| 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 "include/dart_native_api.h" | 8 #include "include/dart_native_api.h" |
| 9 #include "platform/assert.h" | 9 #include "platform/assert.h" |
| 10 #include "platform/text_buffer.h" | 10 #include "platform/text_buffer.h" |
| (...skipping 678 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 689 type_checks_ = orig.type_checks(); | 689 type_checks_ = orig.type_checks(); |
| 690 asserts_ = orig.asserts(); | 690 asserts_ = orig.asserts(); |
| 691 error_on_bad_type_ = orig.error_on_bad_type(); | 691 error_on_bad_type_ = orig.error_on_bad_type(); |
| 692 error_on_bad_override_ = orig.error_on_bad_override(); | 692 error_on_bad_override_ = orig.error_on_bad_override(); |
| 693 } | 693 } |
| 694 | 694 |
| 695 | 695 |
| 696 void Isolate::Flags::CopyFrom(const Dart_IsolateFlags& api_flags) { | 696 void Isolate::Flags::CopyFrom(const Dart_IsolateFlags& api_flags) { |
| 697 type_checks_ = api_flags.enable_type_checks; | 697 type_checks_ = api_flags.enable_type_checks; |
| 698 asserts_ = api_flags.enable_asserts; | 698 asserts_ = api_flags.enable_asserts; |
| 699 error_on_bad_type_ = api_flags.enable_error_on_bad_type; |
| 700 error_on_bad_override_ = api_flags.enable_error_on_bad_override; |
| 699 // Leave others at defaults. | 701 // Leave others at defaults. |
| 700 } | 702 } |
| 701 | 703 |
| 702 | 704 |
| 703 void Isolate::Flags::CopyTo(Dart_IsolateFlags* api_flags) const { | 705 void Isolate::Flags::CopyTo(Dart_IsolateFlags* api_flags) const { |
| 704 api_flags->version = DART_FLAGS_CURRENT_VERSION; | 706 api_flags->version = DART_FLAGS_CURRENT_VERSION; |
| 705 api_flags->enable_type_checks = type_checks(); | 707 api_flags->enable_type_checks = type_checks(); |
| 706 api_flags->enable_asserts = asserts(); | 708 api_flags->enable_asserts = asserts(); |
| 709 api_flags->enable_error_on_bad_type = error_on_bad_type(); |
| 710 api_flags->enable_error_on_bad_override = error_on_bad_override(); |
| 707 } | 711 } |
| 708 | 712 |
| 709 | 713 |
| 710 #if defined(DEBUG) | 714 #if defined(DEBUG) |
| 711 // static | 715 // static |
| 712 void BaseIsolate::AssertCurrent(BaseIsolate* isolate) { | 716 void BaseIsolate::AssertCurrent(BaseIsolate* isolate) { |
| 713 ASSERT(isolate == Isolate::Current()); | 717 ASSERT(isolate == Isolate::Current()); |
| 714 } | 718 } |
| 715 | 719 |
| 716 void BaseIsolate::AssertCurrentThreadIsMutator() const { | 720 void BaseIsolate::AssertCurrentThreadIsMutator() const { |
| (...skipping 1798 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2515 } | 2519 } |
| 2516 | 2520 |
| 2517 | 2521 |
| 2518 RawInstance* IsolateSpawnState::BuildMessage(Thread* thread) { | 2522 RawInstance* IsolateSpawnState::BuildMessage(Thread* thread) { |
| 2519 return DeserializeObject(thread, | 2523 return DeserializeObject(thread, |
| 2520 serialized_message_, serialized_message_len_); | 2524 serialized_message_, serialized_message_len_); |
| 2521 } | 2525 } |
| 2522 | 2526 |
| 2523 | 2527 |
| 2524 } // namespace dart | 2528 } // namespace dart |
| OLD | NEW |