41# if defined(_GNU_SOURCE) || defined(__GNUC__)
42# define UNUSED __attribute__((unused))
66# if __STDC_VERSION__ < 202311
77# warning The compile-time symbol BOOL is not defined (dylib_std.h)
99#define setflg(zz_flgs,zz_flg) ((zz_flgs) |= (zz_flg))
100#define clrflg(zz_flgs,zz_flg) ((zz_flgs) &= ~(zz_flg))
101#define comflg(zz_flgs,zz_flg) ((zz_flgs) ^= (zz_flg))
102#define getflg(zz_flgs,zz_flg) ((zz_flgs)&(zz_flg))
103#define flgon(zz_flgs,zz_flg) ((zz_flgs)&(zz_flg)?TRUE:FALSE)
104#define flgoff(zz_flgs,zz_flg) ((zz_flgs)&(zz_flg)?FALSE:TRUE)
105#define flgall(zz_flgs,zz_flg) ((((zz_flgs)&(zz_flg)) == (zz_flg))?TRUE:FALSE)
121#define lnk_in(qqlnk,qqval) ((qqlnk)->llval = (void *) (qqval))
122#define lnk_out(qqlnk,qqtype) ((qqtype) (qqlnk)->llval)
127#define minn(qa,qb) (((qa) > (qb))?(qb):(qa))
128#define maxx(qa,qb) (((qa) > (qb))?(qa):(qb))
147#if (MALLOC_DEBUG == 2)
154#define MALLOC_DBG_INIT(chn) ( zz_chn_zz = chn )
156#define MALLOC(zz_sze_zz) \
157 ( zz_ptr_zz = (void *) malloc(zz_sze_zz), \
158 dyio_outfmt(zz_chn_zz,FALSE,":malloc: %d bytes at %#08x in %s.\n", \
159 zz_sze_zz,zz_ptr_zz,rtnnme), \
162#define CALLOC(zz_cnt_zz,zz_sze_zz) \
163 ( zz_ptr_zz = (void *) calloc(zz_cnt_zz,zz_sze_zz), \
164 dyio_outfmt(zz_chn_zz,FALSE,":calloc: %d (%d*%d) bytes at %#08x in %s.\n", \
165 zz_cnt_zz*zz_sze_zz,zz_cnt_zz,zz_sze_zz,zz_ptr_zz,rtnnme), \
168#define REALLOC(zz_rptr_zz,zz_sze_zz) \
169 ( zz_ptr_zz = (void *) realloc(zz_rptr_zz,zz_sze_zz), \
170 dyio_outfmt(zz_chn_zz,FALSE, \
171 ":realloc: %#08x changed to %d bytes at %#08x in %s.\n", \
172 zz_rptr_zz,zz_sze_zz,zz_ptr_zz,rtnnme), \
175#define FREE(zz_fptr_zz) \
176 ( dyio_outfmt(zz_chn_zz,FALSE,":free: %#08x in %s.\n",zz_fptr_zz,rtnnme), \
177 free((void *) zz_fptr_zz) )
179#elif (MALLOC_DEBUG == 1)
184#define MALLOC(zz_sze_zz) \
185 ( zz_ptr_zz = (void *) malloc(zz_sze_zz), \
187 fprintf(stderr,":malloc: failed to get %d bytes at %s:%d.\n", \
188 zz_sze_zz,__FILE__,__LINE__), \
191#define CALLOC(zz_cnt_zz,zz_sze_zz) \
192 ( zz_ptr_zz = (void *) calloc(zz_cnt_zz,zz_sze_zz), \
194 fprintf(stderr,":calloc: failed to get %d bytes at %s:%d.\n", \
195 zz_sze_zz*zz_cnt_zz,__FILE__,__LINE__), \
198#define REALLOC(zz_rptr_zz,zz_sze_zz) \
199 ( zz_ptr_zz = (void *) realloc(zz_rptr_zz,zz_sze_zz), \
201 fprintf(stderr,":realloc: failed to get %d bytes at %s:%d.\n", \
202 zz_sze_zz,__FILE__,__LINE__), \
205#define FREE(zz_fptr_zz) free((void *) zz_fptr_zz)
209#define MALLOC_DBG_INIT(chn)
211#define MALLOC(zz_sze_zz) malloc(zz_sze_zz)
213#define CALLOC(zz_cnt_zz,zz_sze_zz) calloc(zz_cnt_zz,zz_sze_zz)
215#define REALLOC(zz_rptr_zz,zz_sze_zz) realloc(zz_rptr_zz,zz_sze_zz)
217#define FREE(zz_fptr_zz) free((void *) zz_fptr_zz)
struct lnk_struct_tag lnk_struct
struct lnk_struct_tag * llnxt