33 #define freespace(_p) if (_p != NULL) {cpl_free(_p); _p = NULL;}
71 ap->lastline = cpl_calloc(ap->lsiz + 1,
sizeof(
short int));
74 ap->pstack = cpl_malloc(maxpa*
sizeof(*ap->pstack));
75 ap->parent = cpl_malloc(maxpa*
sizeof(*(ap->parent)));
76 for(i = 0; i < maxpa; i++) {
78 ap->parent[i].pnop = -1;
79 ap->parent[i].pnbp = -1;
83 ap->bstack = cpl_malloc(ap->maxbl*
sizeof(*ap->bstack));
84 ap->blink = cpl_malloc(ap->maxbl*
sizeof(*ap->blink));
85 ap->plessey = cpl_malloc(ap->maxbl*
sizeof(*ap->plessey));
86 for (i = 0; i < MAXBL; i++)
94 for (i = 1; i < 8; i++)
95 ap->areal[i] = ap->areal[i-1]*2;
101 ap->plarray = cpl_malloc(ap->npl*
sizeof(plstruct));
105 ap->backmap.nby = -1;
106 ap->backmap.bvals = NULL;
145 for (i = 0; i < ap->lsiz+1; i++)
148 for(i = 0; i < ap->maxpa; i++) {
150 ap->parent[i].pnop = -1;
151 ap->parent[i].pnbp = -1;
188 freespace(ap->lastline);
189 freespace(ap->pstack);
190 freespace(ap->parent);
191 freespace(ap->bstack);
192 freespace(ap->blink);
193 freespace(ap->plessey);
194 freespace(ap->plarray);
195 if (ap->backmap.bvals != NULL) {
196 for (i = 0; i < ap->backmap.nby; i++)
197 freespace(ap->backmap.bvals[i]);
198 freespace(ap->backmap.bvals);
void imcore_apclose(ap_t *ap)
Close ap structure.
void imcore_apreinit(ap_t *ap)
Re-initialise the ap structure.
void imcore_apinit(ap_t *ap)
Initialise the ap structure.