Home | History | Annotate | Download | only in utils

Lines Matching refs:name

18 #define  AVECTOR_DECL(ctype,name)  \
19 ctype* name; \
20 unsigned num_##name; \
21 unsigned max_##name \
23 #define AVECTOR_SIZE(obj,name) \
24 (obj)->num_##name
26 #define AVECTOR_INIT(obj,name) \
28 (obj)->name = NULL; \
29 (obj)->num_##name = 0; \
30 (obj)->max_##name = 0; \
33 #define AVECTOR_INIT_ALLOC(obj,name,count) \
35 AARRAY_NEW0( (obj)->name, (count) ); \
36 (obj)->num_##name = 0; \
37 (obj)->max_##name = (count); \
40 #define AVECTOR_DONE(obj,name) \
42 AFREE((obj)->name); \
43 (obj)->num_##name = 0; \
44 (obj)->max_##name = 0; \
47 #define AVECTOR_CLEAR(obj,name) \
49 (obj)->num_##name = 0; \
52 #define AVECTOR_AT(obj,name,index) \
53 (&(obj)->name[(index)])
55 #define AVECTOR_REALLOC(obj,name,newMax) \
57 AARRAY_RENEW((obj)->name,newMax); \
58 (obj)->max_##name = (newMax); \
61 #define AVECTOR_ENSURE(obj,name,newCount) \
64 if (_newCount > (obj)->max_##name) \
66 _avector_ensure( (void**)&(obj)->name, sizeof((obj)->name[0]), \
67 &(obj)->max_##name, _newCount ); \
73 #define AVECTOR_FOREACH(obj,name,itemptr,statement) \
76 unsigned __vector_max = (obj)->num_##name; \
78 itemptr = &(obj)->name[__vector_nn]; \