Lines Matching refs:name
12 #define DEFINE_TYPED_VECTOR(name, entry, release) \ argument
13 typedef struct vector_ ## name { \
17 } vector_ ## name; \
18 static inline void vector_ ## name ## _init(vector_ ## name *v) { \
24 static inline vector_ ## name *vector_ ## name ## _alloc() { \
27 static inline void vector_ ## name ## _clear(vector_ ## name *v) { \
30 vector_ ## name ## _init(v); \
32 static inline void vector_ ## name ## _free(vector_ ## name *v) { \
34 vector_ ## name ## _clear(v); \
38 static inline void vector_ ## name ## _reserve(vector_ ## name *v, size_t p) { \
42 static inline void vector_ ## name ## _push(vector_ ## name *v, entry e) { \
43 vector_ ## name ## _reserve(v, 1); \
46 static inline entry vector_ ## name ## _pop(vector_ ## name *v) { \
50 struct vector_ ## name /* expect trailing semicolon */ \
53 #define DEFINE_TYPED_VECTOR_NO_RELEASE(name, entry) \ argument
54 DEFINE_TYPED_VECTOR(name, entry, ((void(*)(entry)) NULL)) \