| 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 |