|
Oolite 1.91.0.7712-251017-85ce217
|
Go to the source code of this file.
Classes | |
| class | OOTimeProfile |
| class | OOTimeProfileEntry |
Macros | |
| #define | OOJSStartTimeLimiter() |
| #define | OOJSStartTimeLimiterWithTimeLimit(limit) |
| #define | OOJSStopTimeLimiter() |
| #define | kOOJSLongTimeLimit (5.0) |
Functions | |
| void | OOJSStartTimeLimiterWithTimeLimit_ (OOTimeDelta limit, const char *file, unsigned line) |
| void | OOJSStopTimeLimiter_ (const char *file, unsigned line) |
| void | OOJSBeginProfiling (BOOL trace) |
| OOTimeProfile * | OOJSEndProfiling (void) |
| BOOL | OOJSIsProfiling (void) |
| OOHighResTimeValue | OOJSCopyTimeLimiterNominalStartTime (void) |
| void | OOJSResetTimeLimiter (void) |
| OOTimeDelta | OOJSGetTimeLimiterLimit (void) |
| void | OOJSSetTimeLimiterLimit (OOTimeDelta limit) |
| void | OOJSTimeManagementInit (OOJavaScriptEngine *engine, JSRuntime *runtime) |
| #define kOOJSLongTimeLimit (5.0) |
Definition at line 63 of file OOJSEngineTimeManagement.h.
Referenced by PlayerEntity::docked, OOJSScript::initWithPath:properties:, and OODebugMonitor::performJSConsoleCommand:.
| #define OOJSStartTimeLimiter | ( | ) |
Definition at line 50 of file OOJSEngineTimeManagement.h.
Referenced by OOJavaScriptEngine::callJSFunction:forObject:argc:argv:result:, OOJSScript::callMethod:inContext:withArguments:count:result:, OOJSFunction::evaluateWithContext:scope:argc:argv:result:, JSFunctionPredicate(), and OOStringFromDeciCredits().
| #define OOJSStartTimeLimiterWithTimeLimit | ( | limit | ) |
Definition at line 53 of file OOJSEngineTimeManagement.h.
Referenced by PlayerEntity::docked, PlayerEntity::doWorldScriptEvent:inContext:withArguments:count:timeLimit:, OOJSScript::initWithPath:properties:, OOJSFrameCallbacksInvoke(), and OODebugMonitor::performJSConsoleCommand:.
| #define OOJSStopTimeLimiter | ( | ) |
Definition at line 54 of file OOJSEngineTimeManagement.h.
Referenced by OOJavaScriptEngine::callJSFunction:forObject:argc:argv:result:, OOJSScript::callMethod:inContext:withArguments:count:result:, PlayerEntity::docked, PlayerEntity::doWorldScriptEvent:inContext:withArguments:count:timeLimit:, OOJSFunction::evaluateWithContext:scope:argc:argv:result:, OOJSScript::initWithPath:properties:, JSFunctionPredicate(), OOJSFrameCallbacksInvoke(), OOStringFromDeciCredits(), and OODebugMonitor::performJSConsoleCommand:.
| void OOJSBeginProfiling | ( | BOOL | trace | ) |
Definition at line 311 of file OOJSEngineTimeManagement.m.
References OOGetHighResTime, OOJSGetTimeLimiterLimit(), OOLog, OOLogIndent(), sProfileInfo, sProfilerEntryTimeLimit, sProfilerOverhead, sProfilerStartTime, sProfilerTotalJavaScriptTime, sProfilerTotalNativeTime, sProfiling, and sTracing.
Referenced by PerformProfiling().
| OOHighResTimeValue OOJSCopyTimeLimiterNominalStartTime | ( | void | ) |
| OOTimeProfile * OOJSEndProfiling | ( | void | ) |
Definition at line 333 of file OOJSEngineTimeManagement.m.
References OODisposeHighResTime, OOGetHighResTime, OOJSGetTimeLimiterLimit(), OOJSPauseTimeLimiter(), OOJSResumeTimeLimiter(), OOLog, OOLogOutdent(), OOTimeProfile::setExtensionTime:, OOTimeProfile::setNativeTime:, OOTimeProfile::setProfileEntries:, OOTimeProfile::setProfilerOverhead:, OOTimeProfile::setTotalTime:, sProfileInfo, sProfilerStartTime, sProfileStack, sProfiling, and sTracing.
Referenced by PerformProfiling().
| OOTimeDelta OOJSGetTimeLimiterLimit | ( | void | ) |
Definition at line 173 of file OOJSEngineTimeManagement.m.
References sLimiterTimeLimit.
Referenced by OOJSBeginProfiling(), OOJSEndProfiling(), and PerformProfiling().
| BOOL OOJSIsProfiling | ( | void | ) |
Definition at line 376 of file OOJSEngineTimeManagement.m.
References sProfiling.
Referenced by ConsoleGetProfile(), ConsoleProfile(), and ConsoleTrace().
| void OOJSResetTimeLimiter | ( | void | ) |
Definition at line 164 of file OOJSEngineTimeManagement.m.
References OODisposeHighResTime, OOGetHighResTime, sLimiterStart, and sStop.
Referenced by PerformProfiling().
| void OOJSSetTimeLimiterLimit | ( | OOTimeDelta | limit | ) |
Definition at line 179 of file OOJSEngineTimeManagement.m.
References sLimiterTimeLimit.
Referenced by PerformProfiling().
| void OOJSStartTimeLimiterWithTimeLimit_ | ( | OOTimeDelta | limit, |
| const char * | file, | ||
| unsigned | line ) |
Definition at line 82 of file OOJSEngineTimeManagement.m.
References OODisposeHighResTime, OOGetHighResTime, OOJS_TIME_LIMIT, OOLog, sLastStartedFile, sLastStartedLine, sLimiterPauseDepth, sLimiterStart, sLimiterStartDepth, and sLimiterTimeLimit.
| void OOJSStopTimeLimiter_ | ( | const char * | file, |
| unsigned | line ) |
Definition at line 108 of file OOJSEngineTimeManagement.m.
References OOLog, OOLogAbbreviatedFileName(), sLastStartedFile, sLastStartedLine, sLastStoppedFile, sLastStoppedLine, sLimiterStartDepth, and sLimiterTimeLimit.
| void OOJSTimeManagementInit | ( | OOJavaScriptEngine * | engine, |
| JSRuntime * | runtime ) |
Definition at line 254 of file OOJSEngineTimeManagement.m.
References ContextCallback().
Referenced by OOJavaScriptEngine::init.