X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=emul%2Femul.cpp;h=b6cf30fa4e6d9773549186fe67054c1770e2adf6;hb=54afe3c68ac027223c507c1306ea8514d4f8aadc;hp=c68fa8d6754455d7aa6de66b4069d9252e24d34a;hpb=70ef586aed3922433460eaf19125378f8c996743;p=bertos.git diff --git a/emul/emul.cpp b/emul/emul.cpp index c68fa8d6..b6cf30fa 100755 --- a/emul/emul.cpp +++ b/emul/emul.cpp @@ -3,7 +3,7 @@ * * * \version $Id$ @@ -15,6 +15,12 @@ /*#* *#* $Log$ + *#* Revision 1.3 2006/02/20 02:00:40 bernie + *#* Port to Qt 4.1. + *#* + *#* Revision 1.2 2006/01/16 03:51:51 bernie + *#* Fix boilerplate. + *#* *#* Revision 1.1 2006/01/16 03:37:12 bernie *#* Add emulator skeleton. *#* @@ -22,10 +28,17 @@ #include "emul.h" #include "emulwin.h" +#include -#include #include // std::exit() +#if _QT < 4 + #include +#else + #include +#endif + + /// The global emulator instance. Emulator *emul; @@ -33,7 +46,9 @@ Emulator::Emulator(int &argc, char **argv) : emulApp(new QApplication(argc, argv)), emulWin(new EmulWin(this)) { - emulApp->setMainWidget(emulWin); + #if QT_VERSION < ((4 << 16) + (0 << 8) + 0) + emulApp->setMainWidget(emulWin); + #endif emulWin->show(); } @@ -46,7 +61,7 @@ Emulator::~Emulator() } -void Emulator::quit() +NORETURN void Emulator::quit() { // WHAT A KLUDGE! this->~Emulator(); @@ -56,19 +71,21 @@ void Emulator::quit() exit(0); } +MOD_DEFINE(emul) /// Main emulator entry point. extern "C" void emul_init(int *argc, char *argv[]) { - ASSERT(!emul); - // setup global emulator pointer emul = new Emulator(*argc, argv); + + MOD_INIT(emul); } extern "C" void emul_cleanup() { - ASSERT(emul); + MOD_CLEANUP(emul); + delete emul; emul = NULL; }