vg_low( "Inserting record into database for track %hu\n",record->trackid );
- if( record->trackid >= vg_list_size(sys->dbheader.tracks) )
- {
+ if( record->trackid >= vg_list_size(sys->dbheader.tracks) ){
vg_error( "TrackID out of range (%hu>=%d)\n", record->trackid,
vg_list_size(sys->dbheader.tracks) );
table->root_playerid,
record );
- if( existing != AATREE_PTR_NIL )
- {
+ if( existing != AATREE_PTR_NIL ){
highscore_record *crecord = aatree_get_data( &sys->aainfo_playerid,
existing );
}
}
-/* Print integer (padded with: alt), right aligned into buf(width: len) */
-VG_STATIC void highscore_intr( char *buf, int value, int len, char alt )
+/* Print integer (padded with: alt), right aligned into buf(width: len)
+ * returns number of digits (not including alt), that were written to buf */
+VG_STATIC int highscore_intr( char *buf, int value, int len, char alt )
{
int i=0;
while(value){
if( i>=len )
- return;
+ return i;
buf[ len-1 - (i ++) ] = '0' + (value % 10);
value /= 10;
for( ;i<len; i ++ )
buf[ len-1 - i ] = alt;
+
+ return i;
}
-/* Print integer into buffer with max length len */
-VG_STATIC void highscore_intl( char *buf, int value, int len )
+/* Print integer into buffer with max length len
+ * retuns the number of digits written to buf */
+VG_STATIC int highscore_intl( char *buf, int value, int len )
{
char temp[32];
int i=0;
- while(value)
- {
+ while(value){
if( i>=len )
break;
i = len;
for( int j=0; j<i; j ++ )
- {
buf[j] = temp[ i-1-j ];
- }
+
+ return i;
}
/* Clear buffer with length using clr character */