-static void vg_strcatch( vg_str *str, char c ){
- vg_strcat( str, (char[]){ c, '\0' } );
-}
-
-/*
- * FIXME: Negative numbers
- */
-static void vg_strcati32( vg_str *str, i32 value ){
- if( value ){
- char temp[32];
- int i=0;
- while( value && (i<31) ){
- temp[ i ++ ] = '0' + (value % 10);
- value /= 10;
- }
-
- char reverse[32];
- for( int j=0; j<i; j ++ )
- reverse[j] = temp[ i-1-j ];
- reverse[i] = '\0';
-
- vg_strcat( str, reverse );
- }
- else
- vg_strcat( str, "0" );
-}
-
-static void vg_strcati32r( vg_str *str, i32 value, i32 n, char alt ){
- char temp[32];
- i32 i=0;
- while( value ){
- if( i>=n )
- break;
-
- temp[ n-1 - (i ++) ] = '0' + (value % 10);
- value /= 10;
- }
-
- for( ;i<n; i ++ )
- temp[ n-1 - i ] = alt;
-
- temp[n]='\0';
- vg_strcat( str, temp );
-}
-
+void vg_strcatch( vg_str *str, char c );
+void vg_strcati32( vg_str *str, i32 value );
+void vg_strcati32r( vg_str *str, i32 value, i32 n, char alt );