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 |