OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_ISOLATE_H_ | 5 #ifndef VM_ISOLATE_H_ |
6 #define VM_ISOLATE_H_ | 6 #define VM_ISOLATE_H_ |
7 | 7 |
8 #include "include/dart_api.h" | 8 #include "include/dart_api.h" |
9 #include "platform/assert.h" | 9 #include "platform/assert.h" |
10 #include "platform/thread.h" | 10 #include "platform/thread.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 class Debugger; | 28 class Debugger; |
29 class DeoptContext; | 29 class DeoptContext; |
30 class Field; | 30 class Field; |
31 class Function; | 31 class Function; |
32 class HandleScope; | 32 class HandleScope; |
33 class HandleVisitor; | 33 class HandleVisitor; |
34 class Heap; | 34 class Heap; |
35 class ICData; | 35 class ICData; |
36 class Instance; | 36 class Instance; |
37 class IsolateProfilerData; | 37 class IsolateProfilerData; |
38 class LongJump; | 38 class LongJumpScope; |
39 class MessageHandler; | 39 class MessageHandler; |
40 class Mutex; | 40 class Mutex; |
41 class Object; | 41 class Object; |
42 class ObjectPointerVisitor; | 42 class ObjectPointerVisitor; |
43 class ObjectStore; | 43 class ObjectStore; |
44 class RawInstance; | 44 class RawInstance; |
45 class RawArray; | 45 class RawArray; |
46 class RawContext; | 46 class RawContext; |
47 class RawDouble; | 47 class RawDouble; |
48 class RawMint; | 48 class RawMint; |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
154 static intptr_t top_exit_frame_info_offset() { | 154 static intptr_t top_exit_frame_info_offset() { |
155 return OFFSET_OF(Isolate, top_exit_frame_info_); | 155 return OFFSET_OF(Isolate, top_exit_frame_info_); |
156 } | 156 } |
157 | 157 |
158 ApiState* api_state() const { return api_state_; } | 158 ApiState* api_state() const { return api_state_; } |
159 void set_api_state(ApiState* value) { api_state_ = value; } | 159 void set_api_state(ApiState* value) { api_state_ = value; } |
160 | 160 |
161 StubCode* stub_code() const { return stub_code_; } | 161 StubCode* stub_code() const { return stub_code_; } |
162 void set_stub_code(StubCode* value) { stub_code_ = value; } | 162 void set_stub_code(StubCode* value) { stub_code_ = value; } |
163 | 163 |
164 LongJump* long_jump_base() const { return long_jump_base_; } | 164 LongJumpScope* long_jump_base() const { return long_jump_base_; } |
165 void set_long_jump_base(LongJump* value) { long_jump_base_ = value; } | 165 void set_long_jump_base(LongJumpScope* value) { long_jump_base_ = value; } |
166 | 166 |
167 TimerList& timer_list() { return timer_list_; } | 167 TimerList& timer_list() { return timer_list_; } |
168 | 168 |
169 static intptr_t current_zone_offset() { | 169 static intptr_t current_zone_offset() { |
170 return OFFSET_OF(Isolate, current_zone_); | 170 return OFFSET_OF(Isolate, current_zone_); |
171 } | 171 } |
172 | 172 |
173 void set_init_callback_data(void* value) { | 173 void set_init_callback_data(void* value) { |
174 init_callback_data_ = value; | 174 init_callback_data_ = value; |
175 } | 175 } |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 uword top_exit_frame_info_; | 429 uword top_exit_frame_info_; |
430 void* init_callback_data_; | 430 void* init_callback_data_; |
431 Dart_EnvironmentCallback environment_callback_; | 431 Dart_EnvironmentCallback environment_callback_; |
432 Dart_LibraryTagHandler library_tag_handler_; | 432 Dart_LibraryTagHandler library_tag_handler_; |
433 ApiState* api_state_; | 433 ApiState* api_state_; |
434 StubCode* stub_code_; | 434 StubCode* stub_code_; |
435 Debugger* debugger_; | 435 Debugger* debugger_; |
436 bool single_step_; | 436 bool single_step_; |
437 Random random_; | 437 Random random_; |
438 Simulator* simulator_; | 438 Simulator* simulator_; |
439 LongJump* long_jump_base_; | 439 LongJumpScope* long_jump_base_; |
440 TimerList timer_list_; | 440 TimerList timer_list_; |
441 intptr_t deopt_id_; | 441 intptr_t deopt_id_; |
442 Mutex* mutex_; // protects stack_limit_ and saved_stack_limit_. | 442 Mutex* mutex_; // protects stack_limit_ and saved_stack_limit_. |
443 uword stack_limit_; | 443 uword stack_limit_; |
444 uword saved_stack_limit_; | 444 uword saved_stack_limit_; |
445 MessageHandler* message_handler_; | 445 MessageHandler* message_handler_; |
446 uword spawn_data_; | 446 uword spawn_data_; |
447 bool is_runnable_; | 447 bool is_runnable_; |
448 GcPrologueCallbacks gc_prologue_callbacks_; | 448 GcPrologueCallbacks gc_prologue_callbacks_; |
449 GcEpilogueCallbacks gc_epilogue_callbacks_; | 449 GcEpilogueCallbacks gc_epilogue_callbacks_; |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
574 char* script_url_; | 574 char* script_url_; |
575 char* library_url_; | 575 char* library_url_; |
576 char* class_name_; | 576 char* class_name_; |
577 char* function_name_; | 577 char* function_name_; |
578 char* exception_callback_name_; | 578 char* exception_callback_name_; |
579 }; | 579 }; |
580 | 580 |
581 } // namespace dart | 581 } // namespace dart |
582 | 582 |
583 #endif // VM_ISOLATE_H_ | 583 #endif // VM_ISOLATE_H_ |
OLD | NEW |