Go to the documentation of this file.
106 #if !defined(VINLINE_MALOC)
216 # define Vset_num(thee) ((thee)->numT)
227 # define Vset_access(thee,i) ( \
228 ((i >= 0) && (i < thee->numT)) \
229 ? &((thee)->table[ (i)>>(thee)->blockPower ] \
230 [ (thee)->sizeT*((i)&(thee)->blockModulo) ]) \
242 # define Vset_create(thee) ( \
243 ( ((((thee)->numT)>>(thee)->blockPower) >= (thee)->numBlocks) \
244 || ((((thee)->numT+1)%(thee)->prtT) == 0) ) \
245 ? (Vset_createLast((thee))) \
246 : (++((thee)->numT), (Vset_access((thee),(thee)->numT-1))) \
257 # define Vset_first(thee) ( \
259 Vset_access((thee), (thee)->curT) \
270 # define Vset_last(thee) ( \
271 (thee)->curT = (thee)->numT-1, \
272 Vset_access((thee), (thee)->curT) \
283 # define Vset_next(thee) ( \
285 ((thee)->curT < (thee)->numT) \
286 ? Vset_access((thee), (thee)->curT) \
298 # define Vset_prev(thee) ( \
300 ((thee)->curT >= 0) \
301 ? Vset_access((thee), (thee)->curT) \
313 # define Vset_peekFirst(thee) ( \
314 Vset_access((thee), 0) \
325 # define Vset_peekLast(thee) ( \
326 Vset_access((thee), (thee)->numT-1) \
337 # define Vset_destroy(thee) ( \
338 ( ((((thee)->numT-1)>>(thee)->blockPower) < (thee)->numBlocks-1) \
339 || ((thee)->numT == 1) || ((((thee)->numT)%(thee)->prtT) == 0) ) \
340 ? (Vset_destroyLast((thee))) : (void)(((thee)->numT)--) \
357 const char *tname,
int tsize,
int tmaxNum,
int ioKey);
423 int *tnum,
int *tsize,
int *tVecUse,
int *tVecMal,
int *tVecOhd);