| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_HEAP_HEAP_H_ | 5 #ifndef V8_HEAP_HEAP_H_ |
| 6 #define V8_HEAP_HEAP_H_ | 6 #define V8_HEAP_HEAP_H_ |
| 7 | 7 |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 | 9 |
| 10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
| (...skipping 837 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 848 String* hidden_string() { return hidden_string_; } | 848 String* hidden_string() { return hidden_string_; } |
| 849 | 849 |
| 850 void set_native_contexts_list(Object* object) { | 850 void set_native_contexts_list(Object* object) { |
| 851 native_contexts_list_ = object; | 851 native_contexts_list_ = object; |
| 852 } | 852 } |
| 853 Object* native_contexts_list() const { return native_contexts_list_; } | 853 Object* native_contexts_list() const { return native_contexts_list_; } |
| 854 | 854 |
| 855 void set_array_buffers_list(Object* object) { array_buffers_list_ = object; } | 855 void set_array_buffers_list(Object* object) { array_buffers_list_ = object; } |
| 856 Object* array_buffers_list() const { return array_buffers_list_; } | 856 Object* array_buffers_list() const { return array_buffers_list_; } |
| 857 | 857 |
| 858 void set_last_array_buffer_in_list(Object* object) { |
| 859 last_array_buffer_in_list_ = object; |
| 860 } |
| 861 Object* last_array_buffer_in_list() const { |
| 862 return last_array_buffer_in_list_; |
| 863 } |
| 864 |
| 858 void set_new_array_buffer_views_list(Object* object) { | 865 void set_new_array_buffer_views_list(Object* object) { |
| 859 new_array_buffer_views_list_ = object; | 866 new_array_buffer_views_list_ = object; |
| 860 } | 867 } |
| 861 Object* new_array_buffer_views_list() const { | 868 Object* new_array_buffer_views_list() const { |
| 862 return new_array_buffer_views_list_; | 869 return new_array_buffer_views_list_; |
| 863 } | 870 } |
| 864 | 871 |
| 865 void set_allocation_sites_list(Object* object) { | 872 void set_allocation_sites_list(Object* object) { |
| 866 allocation_sites_list_ = object; | 873 allocation_sites_list_ = object; |
| 867 } | 874 } |
| (...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1631 bool old_gen_exhausted_; | 1638 bool old_gen_exhausted_; |
| 1632 | 1639 |
| 1633 // Indicates that inline bump-pointer allocation has been globally disabled | 1640 // Indicates that inline bump-pointer allocation has been globally disabled |
| 1634 // for all spaces. This is used to disable allocations in generated code. | 1641 // for all spaces. This is used to disable allocations in generated code. |
| 1635 bool inline_allocation_disabled_; | 1642 bool inline_allocation_disabled_; |
| 1636 | 1643 |
| 1637 // Weak list heads, threaded through the objects. | 1644 // Weak list heads, threaded through the objects. |
| 1638 // List heads are initialized lazily and contain the undefined_value at start. | 1645 // List heads are initialized lazily and contain the undefined_value at start. |
| 1639 Object* native_contexts_list_; | 1646 Object* native_contexts_list_; |
| 1640 Object* array_buffers_list_; | 1647 Object* array_buffers_list_; |
| 1648 Object* last_array_buffer_in_list_; |
| 1641 Object* allocation_sites_list_; | 1649 Object* allocation_sites_list_; |
| 1642 | 1650 |
| 1643 // This is a global list of array buffer views in new space. When the views | 1651 // This is a global list of array buffer views in new space. When the views |
| 1644 // get promoted, they are removed form the list and added to the corresponding | 1652 // get promoted, they are removed form the list and added to the corresponding |
| 1645 // array buffer. | 1653 // array buffer. |
| 1646 Object* new_array_buffer_views_list_; | 1654 Object* new_array_buffer_views_list_; |
| 1647 | 1655 |
| 1648 // List of encountered weak collections (JSWeakMap and JSWeakSet) during | 1656 // List of encountered weak collections (JSWeakMap and JSWeakSet) during |
| 1649 // marking. It is initialized during marking, destroyed after marking and | 1657 // marking. It is initialized during marking, destroyed after marking and |
| 1650 // contains Smi(0) while marking is not active. | 1658 // contains Smi(0) while marking is not active. |
| (...skipping 947 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2598 DisallowHeapAllocation no_allocation; // i.e. no gc allowed. | 2606 DisallowHeapAllocation no_allocation; // i.e. no gc allowed. |
| 2599 | 2607 |
| 2600 private: | 2608 private: |
| 2601 DISALLOW_IMPLICIT_CONSTRUCTORS(PathTracer); | 2609 DISALLOW_IMPLICIT_CONSTRUCTORS(PathTracer); |
| 2602 }; | 2610 }; |
| 2603 #endif // DEBUG | 2611 #endif // DEBUG |
| 2604 } | 2612 } |
| 2605 } // namespace v8::internal | 2613 } // namespace v8::internal |
| 2606 | 2614 |
| 2607 #endif // V8_HEAP_HEAP_H_ | 2615 #endif // V8_HEAP_HEAP_H_ |
| OLD | NEW |