i32r, q_dist fix
[vg.git] / vg_platform.h
index b22f989ee608af389956056ca3c433357e389d96..aa4175d5f214dc832d21f92c22c4aecca0c23170 100644 (file)
@@ -125,6 +125,24 @@ static void vg_strcati32( vg_str *str, i32 value ){
       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 );
+}
+
 static int vg_strgood( vg_str *str ){
    if( str->i == -1 ) return 0;
    else return 1;