Lines Matching refs:__ds
215 #define dstring_init(__ds) \ argument
217 (__ds)->n_alloc = SLON_DSTRING_SIZE_INIT; \
218 (__ds)->n_used = 0; \
219 (__ds)->data = malloc(SLON_DSTRING_SIZE_INIT); \
220 if ((__ds)->data == NULL) { \
226 #define dstring_reset(__ds) \ argument
228 (__ds)->n_used = 0; \
229 (__ds)->data[0] = '\0'; \
231 #define dstring_free(__ds) \ argument
233 free((__ds)->data); \
234 (__ds)->n_used = 0; \
235 (__ds)->data = NULL; \
237 #define dstring_nappend(__ds,__s,__n) \ argument
239 if ((__ds)->n_used + (__n) >= (__ds)->n_alloc) \
241 while ((__ds)->n_used + (__n) >= (__ds)->n_alloc) \
242 (__ds)->n_alloc *= SLON_DSTRING_SIZE_INC; \
243 (__ds)->data = realloc((__ds)->data, (__ds)->n_alloc); \
244 if ((__ds)->data == NULL) \
251 memcpy(&((__ds)->data[(__ds)->n_used]), (__s), (__n)); \
252 (__ds)->n_used += (__n); \
259 #define dstring_addchar(__ds,__c) \ argument
261 if ((__ds)->n_used + 1 >= (__ds)->n_alloc) \
263 (__ds)->n_alloc *= SLON_DSTRING_SIZE_INC; \
264 (__ds)->data = realloc((__ds)->data, (__ds)->n_alloc); \
265 if ((__ds)->data == NULL) \
272 (__ds)->data[(__ds)->n_used++] = (__c); \
274 #define dstring_terminate(__ds) \ argument
276 (__ds)->data[(__ds)->n_used] = '\0'; \
278 #define dstring_data(__ds) ((__ds)->data) argument