| 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 #include "vm/isolate.h" | 5 #include "vm/isolate.h" |
| 6 | 6 |
| 7 #include "include/dart_api.h" | 7 #include "include/dart_api.h" |
| 8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
| 9 #include "platform/json.h" | 9 #include "platform/json.h" |
| 10 #include "vm/code_observers.h" | 10 #include "vm/code_observers.h" |
| (...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 #define REUSABLE_HANDLE_SCOPE_INIT(object) \ | 429 #define REUSABLE_HANDLE_SCOPE_INIT(object) \ |
| 430 reusable_##object##_handle_scope_active_(false), | 430 reusable_##object##_handle_scope_active_(false), |
| 431 #else | 431 #else |
| 432 #define REUSABLE_HANDLE_SCOPE_INIT(object) | 432 #define REUSABLE_HANDLE_SCOPE_INIT(object) |
| 433 #endif // defined(DEBUG) | 433 #endif // defined(DEBUG) |
| 434 | 434 |
| 435 #define REUSABLE_HANDLE_INITIALIZERS(object) \ | 435 #define REUSABLE_HANDLE_INITIALIZERS(object) \ |
| 436 object##_handle_(NULL), | 436 object##_handle_(NULL), |
| 437 | 437 |
| 438 Isolate::Isolate() | 438 Isolate::Isolate() |
| 439 : store_buffer_(), | 439 : vm_tag_(0), |
| 440 store_buffer_(), |
| 440 message_notify_callback_(NULL), | 441 message_notify_callback_(NULL), |
| 441 name_(NULL), | 442 name_(NULL), |
| 442 start_time_(OS::GetCurrentTimeMicros()), | 443 start_time_(OS::GetCurrentTimeMicros()), |
| 443 main_port_(0), | 444 main_port_(0), |
| 444 origin_id_(0), | 445 origin_id_(0), |
| 445 pause_capability_(0), | 446 pause_capability_(0), |
| 446 terminate_capability_(0), | 447 terminate_capability_(0), |
| 447 heap_(NULL), | 448 heap_(NULL), |
| 448 object_store_(NULL), | 449 object_store_(NULL), |
| 449 top_exit_frame_info_(0), | 450 top_exit_frame_info_(0), |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 488 metrics_list_head_(NULL), | 489 metrics_list_head_(NULL), |
| 489 next_(NULL), | 490 next_(NULL), |
| 490 REUSABLE_HANDLE_LIST(REUSABLE_HANDLE_INITIALIZERS) | 491 REUSABLE_HANDLE_LIST(REUSABLE_HANDLE_INITIALIZERS) |
| 491 REUSABLE_HANDLE_LIST(REUSABLE_HANDLE_SCOPE_INIT) | 492 REUSABLE_HANDLE_LIST(REUSABLE_HANDLE_SCOPE_INIT) |
| 492 reusable_handles_() { | 493 reusable_handles_() { |
| 493 set_vm_tag(VMTag::kIdleTagId); | 494 set_vm_tag(VMTag::kIdleTagId); |
| 494 set_user_tag(UserTags::kDefaultUserTag); | 495 set_user_tag(UserTags::kDefaultUserTag); |
| 495 } | 496 } |
| 496 | 497 |
| 497 Isolate::Isolate(Isolate* original) | 498 Isolate::Isolate(Isolate* original) |
| 498 : store_buffer_(true), | 499 : vm_tag_(0), |
| 500 store_buffer_(true), |
| 499 class_table_(original->class_table()), | 501 class_table_(original->class_table()), |
| 500 message_notify_callback_(NULL), | 502 message_notify_callback_(NULL), |
| 501 name_(NULL), | 503 name_(NULL), |
| 502 start_time_(OS::GetCurrentTimeMicros()), | 504 start_time_(OS::GetCurrentTimeMicros()), |
| 503 main_port_(0), | 505 main_port_(0), |
| 504 pause_capability_(0), | 506 pause_capability_(0), |
| 505 terminate_capability_(0), | 507 terminate_capability_(0), |
| 506 heap_(NULL), | 508 heap_(NULL), |
| 507 object_store_(NULL), | 509 object_store_(NULL), |
| 508 top_exit_frame_info_(0), | 510 top_exit_frame_info_(0), |
| (...skipping 1120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1629 serialized_message_, serialized_message_len_); | 1631 serialized_message_, serialized_message_len_); |
| 1630 } | 1632 } |
| 1631 | 1633 |
| 1632 | 1634 |
| 1633 void IsolateSpawnState::Cleanup() { | 1635 void IsolateSpawnState::Cleanup() { |
| 1634 SwitchIsolateScope switch_scope(I); | 1636 SwitchIsolateScope switch_scope(I); |
| 1635 Dart::ShutdownIsolate(); | 1637 Dart::ShutdownIsolate(); |
| 1636 } | 1638 } |
| 1637 | 1639 |
| 1638 } // namespace dart | 1640 } // namespace dart |
| OLD | NEW |