Index: runtime/vm/thread.h |
diff --git a/runtime/vm/thread.h b/runtime/vm/thread.h |
index 7a98f4542b6bc3e76a8d11c5543b6e5ebeb0c7cf..e3761cd753a50022c97d302acb52acf95dff8639 100644 |
--- a/runtime/vm/thread.h |
+++ b/runtime/vm/thread.h |
@@ -365,6 +365,21 @@ class Thread : public BaseThread { |
Heap* heap() const { return heap_; } |
static intptr_t heap_offset() { return OFFSET_OF(Thread, heap_); } |
+ void set_top(uword value) { |
+ ASSERT(heap_ != NULL); |
+ top_ = value; |
+ } |
+ void set_end(uword value) { |
+ ASSERT(heap_ != NULL); |
+ end_ = value; |
+ } |
+ |
+ uword top() { return top_; } |
+ uword end() { return end_; } |
+ |
+ static intptr_t top_offset() { return OFFSET_OF(Thread, top_); } |
+ static intptr_t end_offset() { return OFFSET_OF(Thread, end_); } |
+ |
int32_t no_handle_scope_depth() const { |
#if defined(DEBUG) |
return no_handle_scope_depth_; |
@@ -695,6 +710,8 @@ class Thread : public BaseThread { |
uword stack_overflow_flags_; |
Isolate* isolate_; |
Heap* heap_; |
+ uword top_; |
+ uword end_; |
uword top_exit_frame_info_; |
StoreBufferBlock* store_buffer_block_; |
uword vm_tag_; |