50#define OOJSStartTimeLimiter() OOJSStartTimeLimiterWithTimeLimit(0.0)
53#define OOJSStartTimeLimiterWithTimeLimit(limit) OOJSStartTimeLimiterWithTimeLimit_(limit, OOLOG_FILE_NAME, __LINE__)
54#define OOJSStopTimeLimiter() OOJSStopTimeLimiter_(OOLOG_FILE_NAME, __LINE__)
63#define kOOJSLongTimeLimit (5.0)
92@class OOTimeProfile, OOTimeProfileEntry;
95void OOJSBeginProfiling(BOOL trace);
96OOTimeProfile *OOJSEndProfiling(
void);
97BOOL OOJSIsProfiling(
void);
112@interface OOTimeProfile: NSObject
117 double _extensionTime;
118#ifdef MOZ_TRACE_JSCALLS
119 double _javaScriptTime;
122 double _profilerOverhead;
124 NSArray *_profileEntries;
128- (double) javaScriptTime;
129- (double) nativeTime;
130- (double) extensionTime;
131- (double) nonExtensionTime;
132- (double) profilerOverhead;
134- (NSArray *) profileEntries;
139@interface OOTimeProfileEntry: NSObject
143 unsigned long _hitCount;
144 double _totalTimeSum;
146 double _totalTimeMax;
148#ifdef MOZ_TRACE_JSCALLS
149 JSFunction *_jsFunction;
153- (NSString *) description;
155- (NSString *) function;
156- (NSUInteger) hitCount;
157- (double) totalTimeSum;
158- (double) selfTimeSum;
159- (double) totalTimeAverage;
160- (double) selfTimeAverage;
161- (double) totalTimeMax;
162- (double) selfTimeMax;
163- (BOOL) isJavaScriptFrame;
165- (NSComparisonResult) compareByTotalTime:(OOTimeProfileEntry *)other;
166- (NSComparisonResult) compareByTotalTimeReverse:(OOTimeProfileEntry *)other;
167- (NSComparisonResult) compareBySelfTime:(OOTimeProfileEntry *)other;
168- (NSComparisonResult) compareBySelfTimeReverse:(OOTimeProfileEntry *)other;
#define OOJSStopTimeLimiter()
void OOJSStartTimeLimiterWithTimeLimit_(OOTimeDelta limit, const char *file, unsigned line)
void OOJSTimeManagementInit(OOJavaScriptEngine *engine, JSRuntime *runtime)
void OOJSStopTimeLimiter_(const char *file, unsigned line)
#define OOJSStartTimeLimiterWithTimeLimit(limit)
void OOJSResetTimeLimiter(void)
OOHighResTimeValue OOJSCopyTimeLimiterNominalStartTime(void)
OOTimeDelta OOJSGetTimeLimiterLimit(void)
void OOJSSetTimeLimiterLimit(OOTimeDelta limit)
uint64_t OOHighResTimeValue