Expose IsProfilerPaused function on the public interface.
authormikhail.naganov@gmail.com <mikhail.naganov@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 25 May 2009 12:34:47 +0000 (12:34 +0000)
committermikhail.naganov@gmail.com <mikhail.naganov@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 25 May 2009 12:34:47 +0000 (12:34 +0000)
This is needed for DevTools Profiler because of its asynchronous and multi-client architecture.

Review URL: http://codereview.chromium.org/115761

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2041 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

include/v8.h
src/api.cc

index 321d4a13319316e3996ebc2118e58d630fa21e3d..3fd6fc6605194cbe9ced65b8ac5523050f234865 100644 (file)
@@ -2084,6 +2084,11 @@ class V8EXPORT V8 {
    */
   static void ResumeProfiler();
 
+  /**
+   * Return whether profiler is currently paused.
+   */
+  static bool IsProfilerPaused();
+
   /**
    * If logging is performed into a memory buffer (via --logfile=*), allows to
    * retrieve previously written messages. This can be used for retrieving
index c16920b336166aaba3d0f5a7421250a5eb02b563..5eda4de96a4c29c5432e180e6bf5b4eb1c92fdf9 100644 (file)
@@ -3123,12 +3123,23 @@ void V8::PauseProfiler() {
 #endif
 }
 
+
 void V8::ResumeProfiler() {
 #ifdef ENABLE_LOGGING_AND_PROFILING
   i::Logger::ResumeProfiler();
 #endif
 }
 
+
+bool V8::IsProfilerPaused() {
+#ifdef ENABLE_LOGGING_AND_PROFILING
+  return i::Logger::IsProfilerPaused();
+#else
+  return true;
+#endif
+}
+
+
 int V8::GetLogLines(int from_pos, char* dest_buf, int max_size) {
 #ifdef ENABLE_LOGGING_AND_PROFILING
   return i::Logger::GetLogLines(from_pos, dest_buf, max_size);