diff options
Diffstat (limited to 'JavaScriptCore/VM/Machine.h')
-rw-r--r-- | JavaScriptCore/VM/Machine.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/JavaScriptCore/VM/Machine.h b/JavaScriptCore/VM/Machine.h index 9ae4d25..6cb8aaa 100644 --- a/JavaScriptCore/VM/Machine.h +++ b/JavaScriptCore/VM/Machine.h @@ -36,6 +36,10 @@ #include "RegisterFile.h" #include <wtf/HashMap.h> +#ifdef ANDROID_INSTRUMENT +#include "TimeCounter.h" +#endif + namespace JSC { class CodeBlock; @@ -145,7 +149,10 @@ namespace JSC { { if (!m_timeoutCheckCount) resetTimeoutCheck(); - +#ifdef ANDROID_INSTRUMENT + if (!m_timeoutCheckCount) + android::TimeCounter::start(android::TimeCounter::JavaScriptTimeCounter); +#endif ++m_timeoutCheckCount; } @@ -153,6 +160,10 @@ namespace JSC { { ASSERT(m_timeoutCheckCount); --m_timeoutCheckCount; +#ifdef ANDROID_INSTRUMENT + if (!m_timeoutCheckCount) + android::TimeCounter::record(android::TimeCounter::JavaScriptTimeCounter, __FUNCTION__); +#endif } inline void initTimeout() |