+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 );
+}
+