#include "vg_string.h"
#include "vg_platform.h"
#include <string.h>
+#include <stdarg.h>
+#include <stdio.h>
i32 vg_str_storage( vg_str *str )
{
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;