summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-03-16 06:25:41 +0100
committerkdx <kikoodx@paranoici.org>2023-03-16 06:26:04 +0100
commita60f03db9ef3eb65b8898a9bf0ad70fbc2d2cc53 (patch)
tree6fb623adac782bcdf5d3bad07db72dda5304099c
parent913d3f8ca3ca78cbb107893e0e86b9e76b1f8f73 (diff)
downloadgolem-a60f03db9ef3eb65b8898a9bf0ad70fbc2d2cc53.tar.gz
slice write
-rw-r--r--slice.c11
-rw-r--r--slice.h1
2 files changed, 10 insertions, 2 deletions
diff --git a/slice.c b/slice.c
index f658124..f2b64fc 100644
--- a/slice.c
+++ b/slice.c
@@ -3,11 +3,18 @@
#include <stdio.h>
Slice
-slice_print(Slice slice)
+slice_write(Slice slice)
{
- putchar('"');
for (int i = slice.begin; i < slice.end; i++)
putchar(slice.str[i]);
+ return slice;
+}
+
+Slice
+slice_print(Slice slice)
+{
+ putchar('"');
+ slice_write(slice);
putchar('"');
putchar('\n');
return slice;
diff --git a/slice.h b/slice.h
index aa4ed4d..0a69f78 100644
--- a/slice.h
+++ b/slice.h
@@ -6,6 +6,7 @@ typedef struct {
int end;
} Slice;
+Slice slice_write(Slice slice);
Slice slice_print(Slice slice);
Slice slice_from_str(char *str);
Slice slice_sub(Slice src, int begin, int end);