kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

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 }