diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2026-05-06 17:46:49 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2026-05-06 17:46:49 +0800 |
| commit | 8f0c3d4697742fb64cb1af8ba28fa2bb6f99de5a (patch) | |
| tree | 1822d135ec879620361e1d80cb54a63d2d8d3602 /wv_mem.c | |
| parent | fd2d93f4a97ab5a3bc18764c353b971b4035ac6a (diff) | |
| download | web-view-8f0c3d4697742fb64cb1af8ba28fa2bb6f99de5a.tar.gz | |
Diffstat (limited to 'wv_mem.c')
| -rw-r--r-- | wv_mem.c | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -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; +} + |
