aboutsummaryrefslogtreecommitdiffstats
path: root/src/bootstrap/string_view.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bootstrap/string_view.c')
-rw-r--r--src/bootstrap/string_view.c18
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
26char
27sv_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
37char
38sv_peek(const StringView *sv) {
39 if (sv->n == 0) {
40 return '\0';
41 }
42 return sv->start[0];
43}