Oolite 1.91.0.7604-240417-a536cbe
|
import "OOJavaScriptEngine.h"
Go to the source code of this file.
Macros | |
#define | OOJSStartTimeLimiter() OOJSStartTimeLimiterWithTimeLimit(0.0) |
#define | OOJSStartTimeLimiterWithTimeLimit(limit) OOJSStartTimeLimiterWithTimeLimit_(limit, OOLOG_FILE_NAME, __LINE__) |
#define | OOJSStopTimeLimiter() OOJSStopTimeLimiter_(OOLOG_FILE_NAME, __LINE__) |
#define | kOOJSLongTimeLimit (5.0) |
Functions | |
void | OOJSStartTimeLimiterWithTimeLimit_ (OOTimeDelta limit, const char *file, unsigned line) |
void | OOJSStopTimeLimiter_ (const char *file, unsigned line) |
void | OOJSTimeManagementInit (OOJavaScriptEngine *engine, JSRuntime *runtime) |
#define kOOJSLongTimeLimit (5.0) |
Definition at line 63 of file OOJSEngineTimeManagement.h.
#define OOJSStartTimeLimiter | ( | ) | OOJSStartTimeLimiterWithTimeLimit(0.0) |
Definition at line 50 of file OOJSEngineTimeManagement.h.
Referenced by JSFunctionPredicate(), and OOStringFromDeciCredits().
#define OOJSStartTimeLimiterWithTimeLimit | ( | limit | ) | OOJSStartTimeLimiterWithTimeLimit_(limit, OOLOG_FILE_NAME, __LINE__) |
Definition at line 53 of file OOJSEngineTimeManagement.h.
Referenced by OOJSFrameCallbacksInvoke().
#define OOJSStopTimeLimiter | ( | ) | OOJSStopTimeLimiter_(OOLOG_FILE_NAME, __LINE__) |
Definition at line 54 of file OOJSEngineTimeManagement.h.
Referenced by JSFunctionPredicate(), OOJSFrameCallbacksInvoke(), and OOStringFromDeciCredits().
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.