X-Git-Url: https://harrygodden.com/git/?p=vg.git;a=blobdiff_plain;f=vg_string.c;fp=vg_string.c;h=1261f5b9479e79ea77b6989772bbcfaa42501194;hp=1a38479e139243635011b0c272a6af081c6d6b80;hb=7108996fc9e1baebc3b3f09e950ce08487f9d5a6;hpb=3b14f3dcd5bf9dd3c85144f2123d667bfa4bb63f diff --git a/vg_string.c b/vg_string.c index 1a38479..1261f5b 100644 --- a/vg_string.c +++ b/vg_string.c @@ -1,6 +1,8 @@ #include "vg_string.h" #include "vg_platform.h" #include +#include +#include i32 vg_str_storage( vg_str *str ) { @@ -185,6 +187,21 @@ u32 vg_strncpy( const char *src, char *dst, u32 len, return 0; } +static void _vg_strcatf_va( vg_str *str, const char *fmt, va_list args ) +{ + char buffer[4096]; + vsnprintf( buffer, vg_list_size(buffer), fmt, args ); + vg_strcat( str, buffer ); +} + +void vg_strcatf( vg_str *str, const char *fmt, ... ) +{ + va_list args; + va_start( args, fmt ); + _vg_strcatf_va( str, fmt, args ); + va_end( args ); +} + u32 vg_strdjb2( const char *str ) { u32 hash = 5381, c;