MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setupUi(this); stackedWidget->setCurrentIndex(1); previousButton->hide(); packageCount = 0; install = new InstallPseudoEffects(); connect(install,SIGNAL(log(QString)),this,SLOT(log(QString))); connect(install,SIGNAL(finished(bool)),this,SLOT(finished(bool))); if (!loadPackages()) { stackedWidget->setEnabled(false); installButton->setEnabled(false); } findAe(); }
Common::Error Sword25Engine::appStart() { // Initialize the graphics mode to ARGB8888 Graphics::PixelFormat format = Graphics::PixelFormat(4, 8, 8, 8, 8, 16, 8, 0, 24); initGraphics(800, 600, true, &format); if (format != g_system->getScreenFormat()) return Common::kUnsupportedColorMode; // Kernel initialization if (!Kernel::getInstance()->getInitSuccess()) { error("Kernel initialization failed."); return Common::kUnknownError; } // Load packages PackageManager *packageManagerPtr = Kernel::getInstance()->getPackage(); if (getGameFlags() & GF_EXTRACTED) { if (!packageManagerPtr->loadDirectoryAsPackage(ConfMan.get("path"), "/")) return Common::kUnknownError; } else { if (!loadPackages()) return Common::kUnknownError; } // Pass the command line to the script engine. ScriptEngine *scriptPtr = Kernel::getInstance()->getScript(); if (!scriptPtr) { error("Script intialization failed."); return Common::kUnknownError; } // Set the game target for use in savegames setGameTarget(_targetName.c_str()); Common::StringArray commandParameters; scriptPtr->setCommandLine(commandParameters); return Common::kNoError; }
int main (int argc, char *argv[]) { testfun *f; int i, r; RtsConfig conf = defaultRtsConfig; conf.rts_opts_enabled = RtsOptsAll; hs_init_ghc(&argc, &argv, conf); initLinker_(0); loadPackages(); for (i=0; i < ITERATIONS; i++) { r = loadObj(OBJPATH); if (!r) { errorBelch("loadObj(%s) failed", OBJPATH); exit(1); } r = resolveObjs(); if (!r) { errorBelch("resolveObjs failed"); exit(1); } #if LEADING_UNDERSCORE f = lookupSymbol("_f"); #else f = lookupSymbol("f"); #endif if (!f) { errorBelch("lookupSymbol failed"); exit(1); } r = f(3); if (r != 4) { errorBelch("call failed; %d", r); exit(1); } unloadObj(OBJPATH); performMajorGC(); printf("%d ", i); fflush(stdout); } for (i=0; i < ITERATIONS; i++) { r = loadObj(OBJPATH); if (!r) { errorBelch("loadObj(%s) failed", OBJPATH); exit(1); } r = resolveObjs(); if (!r) { errorBelch("resolveObjs failed"); exit(1); } #if LEADING_UNDERSCORE f = lookupSymbol("_f"); #else f = lookupSymbol("f"); #endif if (!f) { errorBelch("lookupSymbol failed"); exit(1); } r = f(3); if (r != 4) { errorBelch("call failed; %d", r); exit(1); } // check that we can purge first, then unload purgeObj(OBJPATH); performMajorGC(); unloadObj(OBJPATH); performMajorGC(); printf("%d ", i); fflush(stdout); } hs_exit(); exit(0); }