slice.c (354B)
1 #include "core/slice.h" 2 3 /* slice_from_cstr / slice_eq / slice_eq_cstr are aliases of the public inline 4 * implementations in <kit/core.h> (see core/slice.h). Only slice_dup lives 5 * here, since it needs an Arena. */ 6 7 Slice slice_dup(Arena* arena, Slice in) { 8 char* dst = arena_strdup(arena, in.s, in.len); 9 return (Slice){.s = dst, .len = in.len}; 10 }