static void arch_close(void) { songs_uninit(); gr_close(); if (!GameArg.CtlNoJoystick) joy_close(); mouse_close(); if (!GameArg.SndNoSound) { digi_close(); } key_close(); SDL_Quit(); }
void digi_load_sounds() { int i, sound_num; if (!digi_initialized) return; if ( RegisterSounds(sound_list, 1) ) digi_close(); // on low memory conditions, we need to release sounds from the registered // set so the memory can be freed. The call to RegisterSounds only registers // them with halestorm. We will use LoadSound to actually load those sounds that // we intend to use. for (i = 0; i < MAX_SOUNDS; i++) { sound_num = digi_xlat_sound(i); if (sound_num != -1) LoadSound(sound_num); // load the sound into memory..hales says this is locked high in heap } }