+/*
+ * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved
+ */
+
#ifndef HIGHSCORES_H
#define HIGHSCORES_H
static void *highscore_malloc( u32 count, u32 size )
{
size_t requested_mem = size * count;
- void *data = malloc( requested_mem );
+ void *data = vg_alloc( requested_mem );
requested_mem /= 1024;
requested_mem /= 1024;
static void highscores_free(void)
{
- free( highscore_system.data );
- free( highscore_system.playerinfo_data );
+ vg_free( highscore_system.data );
+ vg_free( highscore_system.playerinfo_data );
}
static int highscores_init( u32 pool_size, u32 playerinfo_pool_size )
highscore_malloc( playerinfo_pool_size, sizeof(highscore_playerinfo));
if( !sys->playerinfo_data )
{
- free( sys->data );
+ vg_free( sys->data );
return 0;
}
}
else
{
- vg_log( "No existing database found (.aadb)\n" );
+ vg_low( "No existing database found (.aadb)\n" );
vg_info( "Initializing database nodes\n" );
memset( &sys->dbheader, 0, sizeof(highscore_database) );
{
struct highscore_system *sys = &highscore_system;
- /* TODO: Verify steam ID */
- vg_log( "Inserting record into database for track %hu\n",record->trackid );
+ vg_low( "Inserting record into database for track %hu\n",record->trackid );
if( record->trackid >= vg_list_size(sys->dbheader.tracks) )
{
if( crecord->time < record->time ||
(crecord->time == record->time && crecord->points > record->points))
{
- vg_log( "Not overwriting better score\n" );
+ vg_low( "Not overwriting better score\n" );
return existing;
}
- vg_log( "Freeing existing record for player %lu\n", record->playerid );
+ vg_low( "Freeing existing record for player %lu\n", record->playerid );
table->root_playerid = aatree_del( &sys->aainfo_playerid, existing );
table->root_datetime = aatree_del( &sys->aainfo_datetime, existing );
table->root_points = aatree_del( &sys->aainfo_points, existing );
name[i] = nick[i];
name[10] = '\0';
- vg_log( "Updating %lu's nickname -> %s\n", steamid, name );
+ vg_low( "Updating %lu's nickname -> %s\n", steamid, name );
struct highscore_system *sys = &highscore_system;