summaryrefslogtreecommitdiff
path: root/csid.cpp
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-07-27 22:04:27 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-07-27 22:04:27 +0200
commite2f749ed98f058a6487e734ba43b5ba6fb3d605d (patch)
tree12557b762ca4b9e753f549eebd971a2c4149e68a /csid.cpp
parent569208b423b982f09f286933da70d6f8f9a9e629 (diff)
small memory optimization of hvsc sldb
Diffstat (limited to 'csid.cpp')
-rw-r--r--csid.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/csid.cpp b/csid.cpp
index aeb342d7..ea4cddd2 100644
--- a/csid.cpp
+++ b/csid.cpp
@@ -19,8 +19,9 @@ static sidplay2 *sidplay;
static ReSIDBuilder *resid;
static SidTune *tune;
extern int sdl_player_freq; // hack!
+// that costs 3.6 Megabytes!!!
static uint8_t sldb_digests[MAX_SID_SONGS][16];
-static float sldb_lengths[MAX_SID_SONGS][MAX_SID_SUBSONGS];
+static int16_t sldb_lengths[MAX_SID_SONGS][MAX_SID_SUBSONGS];
static int sldb_size;
static int sldb_loaded;
static const char *sldb_fname = "/home/waker/hvsc/C64Music/DOCUMENTS/Songlengths.txt";
@@ -128,7 +129,7 @@ static void sldb_load(const char *fname)
}
timestamp[sz] = 0;
// check for unknown time
- float time = -1;
+ int16_t time = -1;
if (!strcmp (timestamp, "-:--")) {
time = -1;
}
@@ -147,9 +148,9 @@ static void sldb_load(const char *fname)
strncpy (second, colon+1, 3);
//printf ("subsong %d, time %s:%s\n", subsong, minute, second);
time = atoi (minute) * 60 + atoi (second);
- sldb_lengths[sldb_size-1][subsong] = time;
- subsong++;
}
+ sldb_lengths[sldb_size-1][subsong] = time;
+ subsong++;
// prepare for next timestamp
if (*p == '(') {