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 RUNTIME_VM_ISOLATE_H_ | 5 #ifndef RUNTIME_VM_ISOLATE_H_ |
6 #define RUNTIME_VM_ISOLATE_H_ | 6 #define RUNTIME_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 "vm/atomic.h" | 10 #include "vm/atomic.h" |
(...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
508 #endif | 508 #endif |
509 | 509 |
510 // Mutator thread is used to aggregate compiler stats. | 510 // Mutator thread is used to aggregate compiler stats. |
511 CompilerStats* aggregate_compiler_stats() { | 511 CompilerStats* aggregate_compiler_stats() { |
512 return mutator_thread()->compiler_stats(); | 512 return mutator_thread()->compiler_stats(); |
513 } | 513 } |
514 | 514 |
515 #if !defined(PRODUCT) | 515 #if !defined(PRODUCT) |
516 VMTagCounters* vm_tag_counters() { return &vm_tag_counters_; } | 516 VMTagCounters* vm_tag_counters() { return &vm_tag_counters_; } |
517 | 517 |
| 518 #if !defined(DART_PRECOMPILED_RUNTIME) |
518 bool IsReloading() const { return reload_context_ != NULL; } | 519 bool IsReloading() const { return reload_context_ != NULL; } |
519 | 520 |
520 IsolateReloadContext* reload_context() { return reload_context_; } | 521 IsolateReloadContext* reload_context() { return reload_context_; } |
521 | 522 |
522 void DeleteReloadContext(); | 523 void DeleteReloadContext(); |
523 | 524 |
524 bool HasAttemptedReload() const { | 525 bool HasAttemptedReload() const { |
525 return HasAttemptedReloadBit::decode(isolate_flags_); | 526 return HasAttemptedReloadBit::decode(isolate_flags_); |
526 } | 527 } |
527 void SetHasAttemptedReload(bool value) { | 528 void SetHasAttemptedReload(bool value) { |
528 isolate_flags_ = HasAttemptedReloadBit::update(value, isolate_flags_); | 529 isolate_flags_ = HasAttemptedReloadBit::update(value, isolate_flags_); |
529 } | 530 } |
530 | 531 |
531 bool CanReload() const; | 532 bool CanReload() const; |
532 | 533 |
533 void set_last_reload_timestamp(int64_t value) { | 534 void set_last_reload_timestamp(int64_t value) { |
534 last_reload_timestamp_ = value; | 535 last_reload_timestamp_ = value; |
535 } | 536 } |
536 int64_t last_reload_timestamp() const { return last_reload_timestamp_; } | 537 int64_t last_reload_timestamp() const { return last_reload_timestamp_; } |
| 538 #else |
| 539 bool IsReloading() const { return false; } |
| 540 bool HasAttemptedReload() const { return false; } |
| 541 bool CanReload() const { return false; } |
| 542 #endif // !defined(DART_PRECOMPILED_RUNTIME) |
537 #endif // !defined(PRODUCT) | 543 #endif // !defined(PRODUCT) |
538 | 544 |
539 bool IsPaused() const; | 545 bool IsPaused() const; |
540 | 546 |
541 #if !defined(PRODUCT) | 547 #if !defined(PRODUCT) |
542 bool should_pause_post_service_request() const { | 548 bool should_pause_post_service_request() const { |
543 return ShouldPausePostServiceRequestBit::decode(isolate_flags_); | 549 return ShouldPausePostServiceRequestBit::decode(isolate_flags_); |
544 } | 550 } |
545 void set_should_pause_post_service_request(bool value) { | 551 void set_should_pause_post_service_request(bool value) { |
546 isolate_flags_ = | 552 isolate_flags_ = |
(...skipping 579 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1126 intptr_t* spawn_count_; | 1132 intptr_t* spawn_count_; |
1127 | 1133 |
1128 Dart_IsolateFlags isolate_flags_; | 1134 Dart_IsolateFlags isolate_flags_; |
1129 bool paused_; | 1135 bool paused_; |
1130 bool errors_are_fatal_; | 1136 bool errors_are_fatal_; |
1131 }; | 1137 }; |
1132 | 1138 |
1133 } // namespace dart | 1139 } // namespace dart |
1134 | 1140 |
1135 #endif // RUNTIME_VM_ISOLATE_H_ | 1141 #endif // RUNTIME_VM_ISOLATE_H_ |
OLD | NEW |