| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 VM_OBJECT_STORE_H_ | 5 #ifndef VM_OBJECT_STORE_H_ |
| 6 #define VM_OBJECT_STORE_H_ | 6 #define VM_OBJECT_STORE_H_ |
| 7 | 7 |
| 8 #include "vm/object.h" | 8 #include "vm/object.h" |
| 9 | 9 |
| 10 namespace dart { | 10 namespace dart { |
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 284 RawContext* empty_context() const { return empty_context_; } | 284 RawContext* empty_context() const { return empty_context_; } |
| 285 void set_empty_context(const Context& value) { | 285 void set_empty_context(const Context& value) { |
| 286 empty_context_ = value.raw(); | 286 empty_context_ = value.raw(); |
| 287 } | 287 } |
| 288 | 288 |
| 289 RawInstance* stack_overflow() const { return stack_overflow_; } | 289 RawInstance* stack_overflow() const { return stack_overflow_; } |
| 290 void set_stack_overflow(const Instance& value) { | 290 void set_stack_overflow(const Instance& value) { |
| 291 stack_overflow_ = value.raw(); | 291 stack_overflow_ = value.raw(); |
| 292 } | 292 } |
| 293 | 293 |
| 294 RawInstance* out_of_memory() const { return out_of_memory_; } |
| 295 void set_out_of_memory(const Instance& value) { |
| 296 out_of_memory_ = value.raw(); |
| 297 } |
| 298 |
| 294 // Visit all object pointers. | 299 // Visit all object pointers. |
| 295 void VisitObjectPointers(ObjectPointerVisitor* visitor); | 300 void VisitObjectPointers(ObjectPointerVisitor* visitor); |
| 296 | 301 |
| 297 RawClass* GetClass(int index); | 302 RawClass* GetClass(int index); |
| 298 int GetClassIndex(const RawClass* raw_class); | 303 int GetClassIndex(const RawClass* raw_class); |
| 299 RawType* GetType(int index); | 304 RawType* GetType(int index); |
| 300 int GetTypeIndex(const RawType* raw_type); | 305 int GetTypeIndex(const RawType* raw_type); |
| 301 | 306 |
| 302 // Called to initialize objects required by the vm but which invoke | 307 // Called to initialize objects required by the vm but which invoke |
| 303 // dart code. If an error occurs then false is returned and error | 308 // dart code. If an error occurs then false is returned and error |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 346 RawArray* canonical_type_arguments_; | 351 RawArray* canonical_type_arguments_; |
| 347 RawLibrary* core_library_; | 352 RawLibrary* core_library_; |
| 348 RawLibrary* core_impl_library_; | 353 RawLibrary* core_impl_library_; |
| 349 RawLibrary* native_wrappers_library_; | 354 RawLibrary* native_wrappers_library_; |
| 350 RawLibrary* root_library_; | 355 RawLibrary* root_library_; |
| 351 RawLibrary* registered_libraries_; | 356 RawLibrary* registered_libraries_; |
| 352 RawArray* pending_classes_; | 357 RawArray* pending_classes_; |
| 353 RawString* sticky_error_; | 358 RawString* sticky_error_; |
| 354 RawContext* empty_context_; | 359 RawContext* empty_context_; |
| 355 RawInstance* stack_overflow_; | 360 RawInstance* stack_overflow_; |
| 356 RawObject** to() { return reinterpret_cast<RawObject**>(&stack_overflow_); } | 361 RawInstance* out_of_memory_; |
| 362 RawObject** to() { return reinterpret_cast<RawObject**>(&out_of_memory_); } |
| 357 | 363 |
| 358 bool preallocate_objects_called_; | 364 bool preallocate_objects_called_; |
| 359 | 365 |
| 360 friend class SnapshotReader; | 366 friend class SnapshotReader; |
| 361 | 367 |
| 362 DISALLOW_COPY_AND_ASSIGN(ObjectStore); | 368 DISALLOW_COPY_AND_ASSIGN(ObjectStore); |
| 363 }; | 369 }; |
| 364 | 370 |
| 365 } // namespace dart | 371 } // namespace dart |
| 366 | 372 |
| 367 #endif // VM_OBJECT_STORE_H_ | 373 #endif // VM_OBJECT_STORE_H_ |
| OLD | NEW |