summaryrefslogtreecommitdiffstats
path: root/JavaScriptCore/VM/Machine.h
diff options
context:
space:
mode:
Diffstat (limited to 'JavaScriptCore/VM/Machine.h')
-rw-r--r--JavaScriptCore/VM/Machine.h13
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()