#include "dbuf_impl.h" #define GUF_DBUF_NAME dbuf_int #define GUF_T int #define GUF_T_IS_INTEGRAL_TYPE #define GUF_DBUF_IMPL #include "guf_dbuf.h" #define GUF_DBUF_NAME dbuf_i32 #define GUF_T int32_t #define GUF_T_IS_INTEGRAL_TYPE #define GUF_DBUF_IMPL #include "guf_dbuf.h" #define GUF_DBUF_NAME dbuf_char #define GUF_T char #define GUF_T_IS_INTEGRAL_TYPE #define GUF_DBUF_IMPL #include "guf_dbuf.h" #define GUF_DBUF_NAME dbuf_float #define GUF_T float #define GUF_T_IS_INTEGRAL_TYPE #define GUF_DBUF_IMPL #include "guf_dbuf.h" #define GUF_T guf_cstr_heap #define GUF_DBUF_NAME dbuf_heap_cstr #define GUF_T_COPY guf_cstr_heap_copy #define GUF_T_MOVE guf_cstr_heap_move #define GUF_T_FREE guf_cstr_heap_free #define GUF_T_EQ guf_cstr_heap_eq #define GUF_DBUF_IMPL #include "guf_dbuf.h" #define GUF_T guf_cstr_const #define GUF_DBUF_NAME dbuf_const_cstr #define GUF_T_EQ guf_cstr_const_eq #define GUF_DBUF_IMPL #include "guf_dbuf.h" #define GUF_T guf_str_view #define GUF_DBUF_NAME dbuf_str_view #define GUF_T_EQ guf_str_view_equal #define GUF_DBUF_IMPL #include "guf_dbuf.h" #define GUF_T guf_str #define GUF_DBUF_NAME dbuf_str #define GUF_T_COPY guf_str_copy #define GUF_T_MOVE guf_str_move #define GUF_T_FREE guf_str_free #define GUF_T_EQ guf_str_equal #define GUF_DBUF_IMPL #include "guf_dbuf.h"