30 # define EXTERN extern "C"
32 # define EXTERN extern
38 #define vt_assert(expr) if(!(expr)) vt_assert_fail(__FILE__, __LINE__, #expr);
40 EXTERN
void vt_assert_fail(
const char* file,
int line,
const char* expr);
41 EXTERN
int vt_asprintf(
char** ptr,
const char* fmt, ...);
42 EXTERN
int vt_snprintf(
char* str,
size_t size,
const char* fmt, ...);
43 EXTERN
int vt_vasprintf(
char** ptr,
const char* fmt, va_list ap);
44 EXTERN
int vt_vsnprintf(
char* str,
size_t size,
const char* fmt, va_list ap);
45 EXTERN
char* vt_strdup(
const char* s);
46 EXTERN
char* vt_strtrim(
char* s);
47 EXTERN
void* vt_memmove(
void* dest,
const void* src,
size_t n);