MCPcopy Create free account
hub / github.com/dhewm/dhewm3 / DisplayInfo

Method DisplayInfo

neo/game/script/Script_Thread.cpp:460–492  ·  view source on GitHub ↗

================ idThread::DisplayInfo ================ */

Source from the content-addressed store, hash-verified

458================
459*/
460void idThread::DisplayInfo( void ) {
461 gameLocal.Printf(
462 "%12i: '%s'\n"
463 " File: %s(%d)\n"
464 " Created: %d (%d ms ago)\n"
465 " Status: ",
466 threadNum, threadName.c_str(),
467 interpreter.CurrentFile(), interpreter.CurrentLine(),
468 creationTime, gameLocal.time - creationTime );
469
470 if ( interpreter.threadDying ) {
471 gameLocal.Printf( "Dying\n" );
472 } else if ( interpreter.doneProcessing ) {
473 gameLocal.Printf(
474 "Paused since %d (%d ms)\n"
475 " Reason: ", lastExecuteTime, gameLocal.time - lastExecuteTime );
476 if ( waitingForThread ) {
477 gameLocal.Printf( "Waiting for thread #%3i '%s'\n", waitingForThread->GetThreadNum(), waitingForThread->GetThreadName() );
478 } else if ( ( waitingFor != ENTITYNUM_NONE ) && ( gameLocal.entities[ waitingFor ] ) ) {
479 gameLocal.Printf( "Waiting for entity #%3i '%s'\n", waitingFor, gameLocal.entities[ waitingFor ]->name.c_str() );
480 } else if ( waitingUntil ) {
481 gameLocal.Printf( "Waiting until %d (%d ms total wait time)\n", waitingUntil, waitingUntil - lastExecuteTime );
482 } else {
483 gameLocal.Printf( "None\n" );
484 }
485 } else {
486 gameLocal.Printf( "Processing\n" );
487 }
488
489 interpreter.DisplayInfo();
490
491 gameLocal.Printf( "\n" );
492}
493
494/*
495================

Callers

nothing calls this directly

Calls 6

PrintfMethod · 0.45
c_strMethod · 0.45
CurrentFileMethod · 0.45
CurrentLineMethod · 0.45
GetThreadNumMethod · 0.45
GetThreadNameMethod · 0.45

Tested by

no test coverage detected