-static int vg_strgood( vg_str *str )
-{
- if( str->i == str->len ){
- if( str->buffer[str->i -1] == '\0' ) return 1;
- else return 0;
+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 );