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 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 }; | 84 }; |
85 | 85 |
86 | 86 |
87 class IsolateVisitor { | 87 class IsolateVisitor { |
88 public: | 88 public: |
89 IsolateVisitor() {} | 89 IsolateVisitor() {} |
90 virtual ~IsolateVisitor() {} | 90 virtual ~IsolateVisitor() {} |
91 | 91 |
92 virtual void VisitIsolate(Isolate* isolate) = 0; | 92 virtual void VisitIsolate(Isolate* isolate) = 0; |
93 | 93 |
| 94 protected: |
| 95 // Returns true if |isolate| is the VM or service isolate. |
| 96 bool IsVMInternalIsolate(Isolate* isolate) const; |
| 97 |
94 private: | 98 private: |
95 DISALLOW_COPY_AND_ASSIGN(IsolateVisitor); | 99 DISALLOW_COPY_AND_ASSIGN(IsolateVisitor); |
96 }; | 100 }; |
97 | 101 |
98 | 102 |
99 // Disallow OOB message handling within this scope. | 103 // Disallow OOB message handling within this scope. |
100 class NoOOBMessageScope : public StackResource { | 104 class NoOOBMessageScope : public StackResource { |
101 public: | 105 public: |
102 explicit NoOOBMessageScope(Thread* thread); | 106 explicit NoOOBMessageScope(Thread* thread); |
103 ~NoOOBMessageScope(); | 107 ~NoOOBMessageScope(); |
(...skipping 884 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
988 intptr_t* spawn_count_; | 992 intptr_t* spawn_count_; |
989 | 993 |
990 Dart_IsolateFlags isolate_flags_; | 994 Dart_IsolateFlags isolate_flags_; |
991 bool paused_; | 995 bool paused_; |
992 bool errors_are_fatal_; | 996 bool errors_are_fatal_; |
993 }; | 997 }; |
994 | 998 |
995 } // namespace dart | 999 } // namespace dart |
996 | 1000 |
997 #endif // RUNTIME_VM_ISOLATE_H_ | 1001 #endif // RUNTIME_VM_ISOLATE_H_ |
OLD | NEW |