/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Util/ByteBuf.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 12 "lib/KinoSearch/Util/ByteBuf.pm" #ifndef H_KINOSEARCH_UTIL_BYTEBUF #define H_KINOSEARCH_UTIL_BYTEBUF 1 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "KinoSearchUtilCarp.h" #include "KinoSearchUtilMemManager.h" typedef struct bytebuf { char *ptr; I32 size; /* number of valid chars */ I32 cap; /* allocated bytes, including any null termination */ U32 flags; } ByteBuf; ByteBuf* Kino_BB_new(I32); ByteBuf* Kino_BB_new_string(char*, I32); ByteBuf* Kino_BB_new_view(char*, I32); ByteBuf* Kino_BB_clone(ByteBuf*); void Kino_BB_assign_view(ByteBuf*, char*, I32); void Kino_BB_assign_string(ByteBuf*, char*, I32); void Kino_BB_cat_string(ByteBuf*, char*, I32); void Kino_BB_grow(ByteBuf*, I32); I32 Kino_BB_compare(ByteBuf*, ByteBuf*); void Kino_BB_destroy(ByteBuf*); #endif /* include guard */