OSDN Git Service

AI 145799: Added back the ANDROID_INSTRUMENT for JS.
authorGrace Kloba <>
Sat, 11 Apr 2009 01:40:31 +0000 (18:40 -0700)
committerThe Android Open Source Project <initial-contribution@android.com>
Sat, 11 Apr 2009 01:40:31 +0000 (18:40 -0700)
Automated import of CL 145799

JavaScriptCore/interpreter/Interpreter.h
JavaScriptCore/runtime/TimeoutChecker.h

index 7d97962..3f261d4 100644 (file)
 #include "RegisterFile.h"
 #include <wtf/HashMap.h>
 
-#ifdef ANDROID_INSTRUMENT
-#include "TimeCounter.h"
-#endif
-
 namespace JSC {
 
     class CodeBlock;
index 7bfa6d0..18bc36b 100644 (file)
 
 #include <wtf/Assertions.h>
 
+#ifdef ANDROID_INSTRUMENT
+#include "TimeCounter.h"
+#endif
+
 namespace JSC {
 
     class ExecState;
@@ -47,6 +51,10 @@ namespace JSC {
         {
             if (!m_startCount)
                 reset();
+#ifdef ANDROID_INSTRUMENT
+            if (!m_startCount)
+                android::TimeCounter::start(android::TimeCounter::JavaScriptTimeCounter);
+#endif
             ++m_startCount;
         }
 
@@ -54,6 +62,10 @@ namespace JSC {
         {
             ASSERT(m_startCount);
             --m_startCount;
+#ifdef ANDROID_INSTRUMENT
+            if (!m_startCount)
+                android::TimeCounter::record(android::TimeCounter::JavaScriptTimeCounter, __FUNCTION__);
+#endif
         }
 
         void reset();