diff options
Diffstat (limited to 'src/bootstrap/string_view.c')
-rw-r--r-- | src/bootstrap/string_view.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/bootstrap/string_view.c b/src/bootstrap/string_view.c index 3cf275a..e958a46 100644 --- a/src/bootstrap/string_view.c +++ b/src/bootstrap/string_view.c | |||
@@ -23,3 +23,21 @@ sv_equal(StringView a, StringView b) { | |||
23 | return false; | 23 | return false; |
24 | } | 24 | } |
25 | 25 | ||
26 | char | ||
27 | sv_next(StringView *sv) { | ||
28 | if (sv->n == 0) { | ||
29 | return '\0'; | ||
30 | } | ||
31 | char ret = sv->start[0]; | ||
32 | sv->start++; | ||
33 | sv->n--; | ||
34 | return ret; | ||
35 | } | ||
36 | |||
37 | char | ||
38 | sv_peek(const StringView *sv) { | ||
39 | if (sv->n == 0) { | ||
40 | return '\0'; | ||
41 | } | ||
42 | return sv->start[0]; | ||
43 | } | ||