aboutsummaryrefslogtreecommitdiffstats
path: root/src/bootstrap/string_view.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-10 12:11:45 +0200
committerBad Diode <bd@badd10de.dev>2021-10-10 12:11:45 +0200
commit4673fde605090320fbab227e56bb085eec97362a (patch)
tree5d510484d5543b4b11fd62b42a4b1e14672ff2cd /src/bootstrap/string_view.c
parentc2bfb5368e603d686190fdc9f3ddbafbda075a9c (diff)
downloadbdl-4673fde605090320fbab227e56bb085eec97362a.tar.gz
bdl-4673fde605090320fbab227e56bb085eec97362a.zip
Add boolean primitives and more (better) tests
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}