Lines Matching +full:1 +full:- +full:v0
39 return 1;
44 2008-09-22 (0.1.0):
55 #define kv_roundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, +…
61 #define kv_pop(v) ((v).a[--(v).n])
77 size_t _ts = ((v).m > 1 ? (v).m * kv_grow_factor : 2); \
87 #define kv_copy_safe(type, v1, v0, el) do { \ argument
88 if ((v1).m < (v0).n) kv_resize_safe(type, v1, (v0).n, el); \
89 (v1).n = (v0).n; \
90 memcpy((v1).a, (v0).a, sizeof(type) * (v0).n); \
104 memmove((v).a + 1, (v).a, sizeof(type) * (v).n); \
109 #define kv_concat_safe(type, v1, v0, el) do { \ argument
110 if ((v1).m < (v0).n + (v1).n) \
111 kv_resize_safe(type, v1, (v0).n + (v1).n, el); \
112 memcpy((v1).a + (v1).n, (v0).a, sizeof(type) * (v0).n); \
113 (v1).n = (v0).n + (v1).n; \
118 memmove((v).a + (i), (v).a + ((i) + 1), sizeof(type) * ((v).n - (i) - 1)); \
119 (v).n --; \
124 * Old (ENOMEM-unsafe) version of kv_xxx macros. Compat-only, not for use in
130 #define kv_grow(type, v) ((v).m = ((v).m > 1 ? (v).m * kv_grow_factor : 2), \
133 #define kv_copy(type, v1, v0) do { \ argument
134 if ((v1).m < (v0).n) kv_resize(type, v1, (v0).n); \
135 (v1).n = (v0).n; \
136 memcpy((v1).a, (v0).a, sizeof(type) * (v0).n); \
150 memmove((v).a + 1, (v).a, sizeof(type) * (v).n); \
155 #define kv_concat(type, v1, v0) do { \ argument
156 if ((v1).m < (v0).n + (v1).n) kv_resize(type, v1, (v0).n + (v1).n); \
157 memcpy((v1).a + (v1).n, (v0).a, sizeof(type) * (v0).n); \
158 (v1).n = (v0).n + (v1).n; \