diff options
Diffstat (limited to 'include/stc/csview.h')
| -rw-r--r-- | include/stc/csview.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/stc/csview.h b/include/stc/csview.h index bfbf1c61..b60f6e38 100644 --- a/include/stc/csview.h +++ b/include/stc/csview.h @@ -103,11 +103,14 @@ STC_API csview csview_substr_ex(csview sv, intptr_t pos, size_t n); STC_API csview csview_slice_ex(csview sv, intptr_t p1, intptr_t p2); STC_API csview csview_token(csview sv, csview sep, size_t* start); -#define c_foreach_token(it, input, sep) \ +#define c_foreach_token_sv(it, input, sep) \ for (struct { csview token, _sep, _inp; size_t start; } \ - it = {.token=csview_from(input), ._sep=csview_from(sep), ._inp=it.token, .start=0} \ + it = {.token=input, ._sep=sep, ._inp=it.token, .start=0} \ ; it.start <= it._inp.size && (it.token = csview_token(it._inp, it._sep, &it.start)).str ; ) +#define c_foreach_token(it, input, sep) \ + c_foreach_token_sv(it, csview_from(input), csview_from(sep)) + /* csview interaction with cstr: */ #ifdef CSTR_H_INCLUDED |
