Lines Matching defs:v
58 #define kv_init(v) ((v).n = (v).m = 0, (v).a = 0) argument
59 #define kv_destroy(v) free((v).a) argument
60 #define kv_A(v, i) ((v).a[(i)]) argument
61 #define kv_pop(v) ((v).a[--(v).n]) argument
62 #define kv_size(v) ((v).n) argument
63 #define kv_max(v) ((v).m) argument
65 #define kv_resize_safe(type, v, s, el) do { \ argument
76 #define kv_grow_safe(type, v, el) do { \ argument
93 #define kv_push_safe(type, v, x, el) do { \ argument
100 #define kv_prepend_safe(type, v, x, el) do { \ argument
116 #define kv_del(type, v, i) do { \ argument
128 #define kv_resize(type, v, s) ((v).m = (s), (v).a = (type*)realloc((v).a, sizeof(type) * (v).m)) argument
130 #define kv_grow(type, v) ((v).m = ((v).m > 1 ? (v).m * kv_grow_factor : 2), \ argument
139 #define kv_push(type, v, x) do { \ argument
146 #define kv_prepend(type, v, x) do { \ argument