From a65d94a54ba98ca1fa743d6c70a9b243afad47da Mon Sep 17 00:00:00 2001 From: Tyge Lovset Date: Tue, 6 Sep 2022 19:30:51 +0200 Subject: Updated docs for cregex and csview. --- include/stc/csview.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'include/stc/csview.h') 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 -- cgit v1.2.3