Changeset 272 for trunk/src/trinitycore
- Timestamp:
- 11/22/08 00:35:41 (17 years ago)
- Location:
- trunk/src/trinitycore
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/trinitycore/CliRunnable.cpp
r260 r272 170 170 { 171 171 SendSysMessage(LANG_COMMAND_EXIT); 172 World:: StopNow(SHUTDOWN_EXIT_CODE);172 World::m_stopEvent = true; 173 173 return true; 174 174 } … … 311 311 312 312 ///- As long as the World is running (no World::m_stopEvent), get the command line and handle it 313 while (!World:: IsStopped())313 while (!World::m_stopEvent) 314 314 { 315 315 fflush(stdout); 316 316 #ifdef linux 317 while (!kb_hit_return() && !World:: IsStopped())317 while (!kb_hit_return() && !World::m_stopEvent) 318 318 // With this, we limit CLI to 10commands/second 319 319 usleep(100); 320 if (World:: IsStopped())320 if (World::m_stopEvent) 321 321 break; 322 322 #endif … … 349 349 else if (feof(stdin)) 350 350 { 351 World:: StopNow(SHUTDOWN_EXIT_CODE);351 World::m_stopEvent = true; 352 352 } 353 353 } -
trunk/src/trinitycore/Master.cpp
r260 r272 78 78 m_lastchange = 0; 79 79 w_lastchange = 0; 80 while(!World:: IsStopped())80 while(!World::m_stopEvent) 81 81 { 82 82 ZThread::Thread::sleep(1000); … … 173 173 // if use ra spend time waiting for io, if not use ra ,just sleep 174 174 if (usera) 175 while (!World:: IsStopped())175 while (!World::m_stopEvent) 176 176 { 177 177 h.Select (0, socketSelecttime); … … 179 179 } 180 180 else 181 while (!World:: IsStopped())181 while (!World::m_stopEvent) 182 182 { 183 183 ZThread::Thread::sleep (static_cast<unsigned long> (socketSelecttime / 1000)); … … 324 324 { 325 325 sLog.outError ("Failed to start network"); 326 World:: StopNow(ERROR_EXIT_CODE);326 World::m_stopEvent = true; 327 327 // go down and shutdown the server 328 328 } … … 395 395 UnloadScriptingModule(); 396 396 397 // Exit the process with specified return value 398 return World::GetExitCode(); 397 return sWorld.GetShutdownMask() & SHUTDOWN_MASK_RESTART ? 2 : 0; 399 398 } 400 399 … … 479 478 480 479 /// Handle termination signals 480 /** Put the World::m_stopEvent to 'true' if a termination signal is caught **/ 481 481 void Master::_OnSignal(int s) 482 482 { … … 484 484 { 485 485 case SIGINT: 486 World::StopNow(RESTART_EXIT_CODE);487 break;488 486 case SIGTERM: 489 487 #ifdef _WIN32 490 488 case SIGBREAK: 491 489 #endif 492 World:: StopNow(SHUTDOWN_EXIT_CODE);490 World::m_stopEvent = true; 493 491 break; 494 492 } -
trunk/src/trinitycore/WorldRunnable.cpp
r260 r272 52 52 53 53 ///- While we have not World::m_stopEvent, update the world 54 while (!World:: IsStopped())54 while (!World::m_stopEvent) 55 55 { 56 56 ++World::m_worldLoopCounter;