From ec3ab7234ad702c9c1eca6881264c6599ca3ba9a Mon Sep 17 00:00:00 2001 From: Al Date: Fri, 4 Sep 2015 19:34:00 -0400 Subject: [PATCH] [utils] Adding index to cstring_array_foreach, similar to Python's enumerate --- src/string_utils.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/string_utils.h b/src/string_utils.h index 784f39ef..596fb874 100644 --- a/src/string_utils.h +++ b/src/string_utils.h @@ -162,8 +162,9 @@ int64_t cstring_array_token_length(cstring_array *self, uint32_t i); void cstring_array_destroy(cstring_array *self); -#define cstring_array_foreach(array, s, code) { \ +#define cstring_array_foreach(array, i, s, code) { \ for (int __si = 0; __si < array->indices->n; __si++) { \ + (i) = __si; \ (s) = array->str->a + array->indices->a[__si]; \ code; \ } \