OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 RawInstance* stack_overflow() const { return stack_overflow_; } | 518 RawInstance* stack_overflow() const { return stack_overflow_; } |
519 void set_stack_overflow(const Instance& value) { | 519 void set_stack_overflow(const Instance& value) { |
520 stack_overflow_ = value.raw(); | 520 stack_overflow_ = value.raw(); |
521 } | 521 } |
522 | 522 |
523 RawInstance* out_of_memory() const { return out_of_memory_; } | 523 RawInstance* out_of_memory() const { return out_of_memory_; } |
524 void set_out_of_memory(const Instance& value) { | 524 void set_out_of_memory(const Instance& value) { |
525 out_of_memory_ = value.raw(); | 525 out_of_memory_ = value.raw(); |
526 } | 526 } |
527 | 527 |
528 RawStacktrace* preallocated_stack_trace() const { | |
529 return preallocated_stack_trace_; | |
530 } | |
531 void set_preallocated_stack_trace(const Stacktrace& value) { | |
532 preallocated_stack_trace_ = value.raw(); | |
533 } | |
534 | |
535 RawArray* keyword_symbols() const { return keyword_symbols_; } | 528 RawArray* keyword_symbols() const { return keyword_symbols_; } |
536 void set_keyword_symbols(const Array& value) { | 529 void set_keyword_symbols(const Array& value) { |
537 keyword_symbols_ = value.raw(); | 530 keyword_symbols_ = value.raw(); |
538 } | 531 } |
539 void InitKeywordTable(); | 532 void InitKeywordTable(); |
540 | 533 |
541 RawFunction* receive_port_create_function() const { | 534 RawFunction* receive_port_create_function() const { |
542 return receive_port_create_function_; | 535 return receive_port_create_function_; |
543 } | 536 } |
544 void set_receive_port_create_function(const Function& function) { | 537 void set_receive_port_create_function(const Function& function) { |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
650 RawLibrary* scalarlist_library_; | 643 RawLibrary* scalarlist_library_; |
651 RawLibrary* uri_library_; | 644 RawLibrary* uri_library_; |
652 RawLibrary* utf_library_; | 645 RawLibrary* utf_library_; |
653 RawGrowableObjectArray* libraries_; | 646 RawGrowableObjectArray* libraries_; |
654 RawGrowableObjectArray* pending_classes_; | 647 RawGrowableObjectArray* pending_classes_; |
655 RawError* sticky_error_; | 648 RawError* sticky_error_; |
656 RawString* unhandled_exception_handler_; | 649 RawString* unhandled_exception_handler_; |
657 RawContext* empty_context_; | 650 RawContext* empty_context_; |
658 RawInstance* stack_overflow_; | 651 RawInstance* stack_overflow_; |
659 RawInstance* out_of_memory_; | 652 RawInstance* out_of_memory_; |
660 RawStacktrace* preallocated_stack_trace_; | |
661 RawArray* keyword_symbols_; | 653 RawArray* keyword_symbols_; |
662 RawFunction* receive_port_create_function_; | 654 RawFunction* receive_port_create_function_; |
663 RawFunction* lookup_receive_port_function_; | 655 RawFunction* lookup_receive_port_function_; |
664 RawFunction* handle_message_function_; | 656 RawFunction* handle_message_function_; |
665 RawObject** to() { return reinterpret_cast<RawObject**>(&keyword_symbols_); } | 657 RawObject** to() { return reinterpret_cast<RawObject**>(&keyword_symbols_); } |
666 | 658 |
667 friend class SnapshotReader; | 659 friend class SnapshotReader; |
668 | 660 |
669 DISALLOW_COPY_AND_ASSIGN(ObjectStore); | 661 DISALLOW_COPY_AND_ASSIGN(ObjectStore); |
670 }; | 662 }; |
671 | 663 |
672 } // namespace dart | 664 } // namespace dart |
673 | 665 |
674 #endif // VM_OBJECT_STORE_H_ | 666 #endif // VM_OBJECT_STORE_H_ |
OLD | NEW |