20#include "hdrl_cat_apio.h"
57 cpl_size maxpa = ap->lsiz / 2;
59 ap->lastline = cpl_calloc(ap->lsiz + 1,
sizeof(*ap->lastline));
62 ap->pstack = cpl_malloc(maxpa *
sizeof(*ap->pstack));
63 ap->parent = cpl_malloc(maxpa *
sizeof(*ap->parent));
65 for (cpl_size i = 0; i < maxpa; i++) {
67 ap->parent[i].pnop = -1;
68 ap->parent[i].pnbp = -1;
73 ap->bstack = cpl_malloc(ap->maxbl *
sizeof(*ap->bstack));
74 ap->blink = cpl_malloc(ap->maxbl *
sizeof(*ap->blink));
75 ap->plessey = cpl_malloc(ap->maxbl *
sizeof(*ap->plessey));
77 for (cpl_size i = 0; i < MAXBL; i++) {
86 cpl_size maxAreal = 8;
87 for (cpl_size i = 1; i < maxAreal; i++) {
88 ap->areal[i] = ap->areal[i - 1] * 2;
94 ap->plarray = cpl_malloc(ap->npl *
sizeof(*ap->plarray));
98 ap->backmap.bvals = NULL;
122 for (cpl_size i = 0; i < ap->lsiz + 1; i++) {
128 for (cpl_size i = 0; i < ap->maxpa; i++) {
130 ap->parent[i].pnop = -1;
131 ap->parent[i].pnbp = -1;
155 if (ap->lastline) {cpl_free(ap->lastline); ap->lastline = NULL;}
156 if (ap->pstack ) {cpl_free(ap->pstack ); ap->pstack = NULL;}
157 if (ap->parent ) {cpl_free(ap->parent ); ap->parent = NULL;}
158 if (ap->bstack ) {cpl_free(ap->bstack ); ap->bstack = NULL;}
159 if (ap->blink ) {cpl_free(ap->blink ); ap->blink = NULL;}
160 if (ap->plessey ) {cpl_free(ap->plessey ); ap->plessey = NULL;}
161 if (ap->plarray ) {cpl_free(ap->plarray ); ap->plarray = NULL;}
163 if (ap->backmap.bvals) {
165 for (cpl_size i = 0; i < ap->backmap.nby; i++) {
167 if (ap->backmap.bvals[i]) {
168 cpl_free(ap->backmap.bvals[i]);
169 ap->backmap.bvals[i] = NULL;
173 cpl_free(ap->backmap.bvals);
174 ap->backmap.bvals = NULL;
void hdrl_apinit(ap_t *ap)
Initialize the ap structure.
void hdrl_apreinit(ap_t *ap)
Re-initialize the ap structure.
void hdrl_apclose(ap_t *ap)
Close ap structure.