From d7f73e62f131c90e25e5714b910dda13666bc4c1 Mon Sep 17 00:00:00 2001 From: Al Date: Mon, 6 Jul 2015 12:48:26 -0400 Subject: [PATCH] [utils] Adding cstring_array_clear method --- src/string_utils.c | 13 ++++++++++++- src/string_utils.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/string_utils.c b/src/string_utils.c index 3a8dac49..dc484a46 100644 --- a/src/string_utils.c +++ b/src/string_utils.c @@ -544,7 +544,6 @@ cstring_array *cstring_array_new(void) { return array; } - void cstring_array_destroy(cstring_array *self) { if (self == NULL) return; if (self->indices) { @@ -597,6 +596,18 @@ inline void cstring_array_resize(cstring_array *self, size_t size) { char_array_resize(self->str, size); } +void cstring_array_clear(cstring_array *self) { + if (self == NULL) return; + + if (self->indices != NULL) { + uint32_array_clear(self->indices); + } + + if (self->str != NULL) { + char_array_clear(self->str); + } +} + inline uint32_t cstring_array_start_token(cstring_array *self) { uint32_t index = self->str->n; uint32_array_push(self->indices, index); diff --git a/src/string_utils.h b/src/string_utils.h index 1e38bc1d..215884f5 100644 --- a/src/string_utils.h +++ b/src/string_utils.h @@ -135,6 +135,7 @@ size_t cstring_array_capacity(cstring_array *self); size_t cstring_array_used(cstring_array *self); size_t cstring_array_num_strings(cstring_array *self); void cstring_array_resize(cstring_array *self, size_t size); +void cstring_array_clear(cstring_array *self); cstring_array *cstring_array_from_char_array(char_array *str);