removed duplicate g_timer object (one was global, one was static to timer.cpp); set g_system earlier (might prevent a few race conditions)

svn-id: r10471
This commit is contained in:
Max Horn 2003-09-28 21:08:48 +00:00
parent 84ed3e272d
commit 17bf7b95aa
10 changed files with 17 additions and 27 deletions

View file

@ -22,7 +22,6 @@
#include "sound/mididrv.h"
#include "sound/fmopl.h"
#include "sound/mixer.h"
#include "base/engine.h" // for g_system
#include "common/util.h"
#define BASE_FREQ 250

View file

@ -31,7 +31,6 @@
#include "stdafx.h"
#include "sound/mpu401.h"
#include "base/engine.h" // for g_system
#include "common/util.h"
#include "morphos.h"
#include "morphos_sound.h"

View file

@ -20,7 +20,6 @@
#include "stdafx.h"
#include "sound/mpu401.h"
#include "base/engine.h" // for g_system
#include "common/util.h"
#include "Pa1Lib.h"

View file

@ -29,7 +29,6 @@
#include "sound/mixer.h"
/* FIXME - BIG HACK for MidiEmu */
OSystem *g_system = 0;
Engine *g_engine = 0;
Engine::Engine(GameDetector *detector, OSystem *syst)
@ -39,9 +38,6 @@ Engine::Engine(GameDetector *detector, OSystem *syst)
_gameDataPath = detector->_gameDataPath;
g_system = _system; // FIXME - BIG HACK for MidiEmu
extern Timer *g_timer;
_timer = g_timer;
}

View file

@ -60,9 +60,6 @@ class GameDetector;
class Timer;
struct TargetSettings;
/* FIXME - BIG HACK for MidiEmu */
extern OSystem *g_system;
class Engine {
public:
OSystem *_system;

View file

@ -85,7 +85,7 @@ const char *gScummVMFullVersion = "ScummVM 0.5.3cvs (" __DATE__ " " __TIME__ ")"
Config *g_config = 0;
NewGui *g_gui = 0;
Timer *g_timer = 0;
OSystem *g_system = 0;
#if defined(WIN32) && defined(NO_CONSOLE)
#include <cstdio>
@ -197,10 +197,6 @@ static void launcherDialog(GameDetector &detector, OSystem *system) {
system->set_palette(dummy_palette, 0, 16);
// FIXME - hack we use because LauncherDialog accesses g_system
extern OSystem *g_system;
g_system = system;
LauncherDialog dlg(g_gui, detector);
dlg.runModal();
}
@ -281,6 +277,7 @@ int main(int argc, char *argv[]) {
// Create the system object
OSystem *system = detector.createSystem();
g_system = system;
// Set initial window caption
prop.caption = "ScummVM";

View file

@ -349,4 +349,7 @@ public:
//@}
};
/** The global OSystem instance. Inited in main(). */
extern OSystem *g_system;
#endif

View file

@ -25,7 +25,7 @@
#include "common/timer.h"
#include "common/util.h"
static Timer *g_timer = NULL;
Timer *g_timer = NULL;
Timer::Timer(OSystem *system) :
_system(system),

View file

@ -60,6 +60,8 @@ protected:
int handler(int t);
};
extern Timer *g_timer;
#endif
#endif

View file

@ -24,8 +24,6 @@
#include "common/timer.h"
#include "common/util.h" // for ARRAYSIZE
extern Timer *g_timer;
void MidiChannel_MPU401::init(MidiDriver_MPU401 *owner, byte channel) {
_owner = owner;
_channel = channel;
@ -122,7 +120,7 @@ MidiChannel *MidiDriver_MPU401::allocateChannel() {
chan = &_midi_channels[i];
if (!chan->_allocated) {
chan->allocate();
return (chan);
return chan;
}
}
return NULL;