| 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 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 GcPrologueCallbacks gc_prologue_callbacks_; | 450 GcPrologueCallbacks gc_prologue_callbacks_; |
| 451 GcEpilogueCallbacks gc_epilogue_callbacks_; | 451 GcEpilogueCallbacks gc_epilogue_callbacks_; |
| 452 | 452 |
| 453 // Deoptimization support. | 453 // Deoptimization support. |
| 454 intptr_t* deopt_cpu_registers_copy_; | 454 intptr_t* deopt_cpu_registers_copy_; |
| 455 fpu_register_t* deopt_fpu_registers_copy_; | 455 fpu_register_t* deopt_fpu_registers_copy_; |
| 456 intptr_t* deopt_frame_copy_; | 456 intptr_t* deopt_frame_copy_; |
| 457 intptr_t deopt_frame_copy_size_; | 457 intptr_t deopt_frame_copy_size_; |
| 458 DeferredObject* deferred_objects_; | 458 DeferredObject* deferred_objects_; |
| 459 | 459 |
| 460 // Status support. | |
| 461 const char* stacktrace_; | |
| 462 static bool FetchStacktrace(); | |
| 463 const char* GetStatusStacktrace(); | |
| 464 | |
| 465 static Dart_IsolateCreateCallback create_callback_; | 460 static Dart_IsolateCreateCallback create_callback_; |
| 466 static Dart_IsolateInterruptCallback interrupt_callback_; | 461 static Dart_IsolateInterruptCallback interrupt_callback_; |
| 467 static Dart_IsolateUnhandledExceptionCallback unhandled_exception_callback_; | 462 static Dart_IsolateUnhandledExceptionCallback unhandled_exception_callback_; |
| 468 static Dart_IsolateShutdownCallback shutdown_callback_; | 463 static Dart_IsolateShutdownCallback shutdown_callback_; |
| 469 static Dart_FileOpenCallback file_open_callback_; | 464 static Dart_FileOpenCallback file_open_callback_; |
| 470 static Dart_FileWriteCallback file_write_callback_; | 465 static Dart_FileWriteCallback file_write_callback_; |
| 471 static Dart_FileCloseCallback file_close_callback_; | 466 static Dart_FileCloseCallback file_close_callback_; |
| 472 | 467 |
| 473 DISALLOW_COPY_AND_ASSIGN(Isolate); | 468 DISALLOW_COPY_AND_ASSIGN(Isolate); |
| 474 }; | 469 }; |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 Isolate* new_isolate_; | 528 Isolate* new_isolate_; |
| 534 Isolate* saved_isolate_; | 529 Isolate* saved_isolate_; |
| 535 uword saved_stack_limit_; | 530 uword saved_stack_limit_; |
| 536 | 531 |
| 537 DISALLOW_COPY_AND_ASSIGN(SwitchIsolateScope); | 532 DISALLOW_COPY_AND_ASSIGN(SwitchIsolateScope); |
| 538 }; | 533 }; |
| 539 | 534 |
| 540 } // namespace dart | 535 } // namespace dart |
| 541 | 536 |
| 542 #endif // VM_ISOLATE_H_ | 537 #endif // VM_ISOLATE_H_ |
| OLD | NEW |