Index: runtime/vm/isolate.h |
diff --git a/runtime/vm/isolate.h b/runtime/vm/isolate.h |
index 128f7e22cafa3853a9ec070fc7c0843e1df44b35..9d98bad626182ded59b985ea8d1d2144d9d15daa 100644 |
--- a/runtime/vm/isolate.h |
+++ b/runtime/vm/isolate.h |
@@ -33,6 +33,7 @@ class HandleVisitor; |
class Heap; |
class ICData; |
class Instance; |
+class IsolateProfilerData; |
class LongJump; |
class MessageHandler; |
class Mutex; |
@@ -49,6 +50,7 @@ class RawInteger; |
class RawError; |
class RawFloat32x4; |
class RawUint32x4; |
+class SampleBuffer; |
class Simulator; |
class StackResource; |
class StackZone; |
@@ -59,6 +61,7 @@ class ObjectHistogram; |
class ObjectIdRing; |
+ |
siva
2013/10/28 05:19:21
extra blank line?
Cutch
2013/11/04 20:36:05
Done.
|
#define REUSABLE_HANDLE_LIST(V) \ |
V(Object) \ |
V(Array) \ |
@@ -366,6 +369,16 @@ class Isolate : public BaseIsolate { |
return defer_finalization_count_ == 0; |
} |
+ Mutex* profiler_data_mutex() const { return profiler_data_mutex_; } |
siva
2013/10/28 05:19:21
ASSERT(profiler_data_mutex_ != NULL);
Cutch
2013/11/04 20:36:05
Done.
|
+ |
+ void set_profiler_data(IsolateProfilerData* profiler_data) { |
+ profiler_data_ = profiler_data; |
+ } |
+ |
+ IsolateProfilerData* profiler_data() { |
+ return profiler_data_; |
+ } |
+ |
private: |
Isolate(); |
@@ -421,6 +434,9 @@ class Isolate : public BaseIsolate { |
// Ring buffer of objects assigned an id. |
ObjectIdRing* object_id_ring_; |
+ IsolateProfilerData* profiler_data_; |
+ Mutex* profiler_data_mutex_; |
+ |
// Reusable handles support. |
#define REUSABLE_HANDLE_FIELDS(object) \ |
object* object##_handle_; \ |