41 # if defined(_GNU_SOURCE) || defined(__GNUC__) 42 # define UNUSED __attribute__((unused)) 76 # warning The compile-time symbol BOOL is not defined (dylib_std.h) 97 #define setflg(zz_flgs,zz_flg) ((zz_flgs) |= (zz_flg)) 98 #define clrflg(zz_flgs,zz_flg) ((zz_flgs) &= ~(zz_flg)) 99 #define comflg(zz_flgs,zz_flg) ((zz_flgs) ^= (zz_flg)) 100 #define getflg(zz_flgs,zz_flg) ((zz_flgs)&(zz_flg)) 101 #define flgon(zz_flgs,zz_flg) ((zz_flgs)&(zz_flg)?TRUE:FALSE) 102 #define flgoff(zz_flgs,zz_flg) ((zz_flgs)&(zz_flg)?FALSE:TRUE) 103 #define flgall(zz_flgs,zz_flg) ((((zz_flgs)&(zz_flg)) == (zz_flg))?TRUE:FALSE) 119 #define lnk_in(qqlnk,qqval) ((qqlnk)->llval = (void *) (qqval)) 120 #define lnk_out(qqlnk,qqtype) ((qqtype) (qqlnk)->llval) 125 #define minn(qa,qb) (((qa) > (qb))?(qb):(qa)) 126 #define maxx(qa,qb) (((qa) > (qb))?(qa):(qb)) 145 #if (MALLOC_DEBUG == 2) 152 #define MALLOC_DBG_INIT(chn) ( zz_chn_zz = chn ) 154 #define MALLOC(zz_sze_zz) \ 155 ( zz_ptr_zz = (void *) malloc(zz_sze_zz), \ 156 dyio_outfmt(zz_chn_zz,FALSE,":malloc: %d bytes at %#08x in %s.\n", \ 157 zz_sze_zz,zz_ptr_zz,rtnnme), \ 160 #define CALLOC(zz_cnt_zz,zz_sze_zz) \ 161 ( zz_ptr_zz = (void *) calloc(zz_cnt_zz,zz_sze_zz), \ 162 dyio_outfmt(zz_chn_zz,FALSE,":calloc: %d (%d*%d) bytes at %#08x in %s.\n", \ 163 zz_cnt_zz*zz_sze_zz,zz_cnt_zz,zz_sze_zz,zz_ptr_zz,rtnnme), \ 166 #define REALLOC(zz_rptr_zz,zz_sze_zz) \ 167 ( zz_ptr_zz = (void *) realloc(zz_rptr_zz,zz_sze_zz), \ 168 dyio_outfmt(zz_chn_zz,FALSE, \ 169 ":realloc: %#08x changed to %d bytes at %#08x in %s.\n", \ 170 zz_rptr_zz,zz_sze_zz,zz_ptr_zz,rtnnme), \ 173 #define FREE(zz_fptr_zz) \ 174 ( dyio_outfmt(zz_chn_zz,FALSE,":free: %#08x in %s.\n",zz_fptr_zz,rtnnme), \ 175 free((void *) zz_fptr_zz) ) 177 #elif (MALLOC_DEBUG == 1) 182 #define MALLOC(zz_sze_zz) \ 183 ( zz_ptr_zz = (void *) malloc(zz_sze_zz), \ 185 fprintf(stderr,":malloc: failed to get %d bytes at %s:%d.\n", \ 186 zz_sze_zz,__FILE__,__LINE__), \ 189 #define CALLOC(zz_cnt_zz,zz_sze_zz) \ 190 ( zz_ptr_zz = (void *) calloc(zz_cnt_zz,zz_sze_zz), \ 192 fprintf(stderr,":calloc: failed to get %d bytes at %s:%d.\n", \ 193 zz_sze_zz*zz_cnt_zz,__FILE__,__LINE__), \ 196 #define REALLOC(zz_rptr_zz,zz_sze_zz) \ 197 ( zz_ptr_zz = (void *) realloc(zz_rptr_zz,zz_sze_zz), \ 199 fprintf(stderr,":realloc: failed to get %d bytes at %s:%d.\n", \ 200 zz_sze_zz,__FILE__,__LINE__), \ 203 #define FREE(zz_fptr_zz) free((void *) zz_fptr_zz) 207 #define MALLOC_DBG_INIT(chn) 209 #define MALLOC(zz_sze_zz) malloc(zz_sze_zz) 211 #define CALLOC(zz_cnt_zz,zz_sze_zz) calloc(zz_cnt_zz,zz_sze_zz) 213 #define REALLOC(zz_rptr_zz,zz_sze_zz) realloc(zz_rptr_zz,zz_sze_zz) 215 #define FREE(zz_fptr_zz) free((void *) zz_fptr_zz)
struct lnk_struct_tag * llnxt
struct lnk_struct_tag lnk_struct