void * single_mode_init(Mode * mode_p){ ntLogging(LOG_DEBUG,"single mode init"); Worker * wp = NULL; wp = createSingleWorker(); loadAllModules(); HOOK_MODULES_CONSTRUCT(wp->eventLoop_p); mode_p->mode_data = (Worker *)wp; mode_p->mode_data_del = delWorker; return MODE_OK; }
CallStack::CallStack() { hProcess = GetCurrentProcess(); DWORD dwOptions = SymGetOptions(); dwOptions |= SYMOPT_LOAD_LINES; dwOptions |= SYMOPT_DEBUG; if (!loaded) { if (SymSetOptions(dwOptions) == 0) throw error<const char*>("SymSetOptions failed", __FILE__, __LINE__); if (SymInitialize(GetCurrentProcess(), NULL, TRUE) == FALSE) throw error<const char*>("SymInitialize failed", __FILE__, __LINE__); if (!loadAllModules()) throw error<const char*>("loadAllModules failed", __FILE__, __LINE__); loaded = true; } }