summaryrefslogtreecommitdiffstats
path: root/wv_mem.c
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2026-05-06 17:46:49 +0800
committerSadeep Madurange <sadeep@asciimx.com>2026-05-06 17:46:49 +0800
commit8f0c3d4697742fb64cb1af8ba28fa2bb6f99de5a (patch)
tree1822d135ec879620361e1d80cb54a63d2d8d3602 /wv_mem.c
parentfd2d93f4a97ab5a3bc18764c353b971b4035ac6a (diff)
downloadweb-view-master.tar.gz
Implemented tokenizer.HEADmaster
Diffstat (limited to 'wv_mem.c')
-rw-r--r--wv_mem.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/wv_mem.c b/wv_mem.c
index 7bf54d6..c1d810b 100644
--- a/wv_mem.c
+++ b/wv_mem.c
@@ -33,7 +33,7 @@ struct wv_arena *wv_arena_create(size_t n)
return arena;
}
-wv_ref wv_alloc(struct wv_arena *arena, size_t n)
+wv_ref wv_arena_alloc(struct wv_arena *arena, size_t n)
{
wv_ref ref;
unsigned char *new_buf;
@@ -89,3 +89,13 @@ void wv_arena_destroy(struct wv_arena *arena)
free(arena);
}
+wv_ref wv_arena_push_string(struct wv_arena *arena, const char *src,
+ size_t len)
+{
+ wv_ref ref = wv_arena_alloc(arena, len + 1);
+ char *dst = (char *)WV_ADDR(arena, ref);
+ memcpy(dst, src, len);
+ dst[len] = '\0';
+ return ref;
+}
+