71 ReservedSpace(size_t size, size_t alignment, bool large, |
71 ReservedSpace(size_t size, size_t alignment, bool large, |
72 char* requested_address = NULL, |
72 char* requested_address = NULL, |
73 const size_t noaccess_prefix = 0); |
73 const size_t noaccess_prefix = 0); |
74 ReservedSpace(const size_t prefix_size, const size_t prefix_align, |
74 ReservedSpace(const size_t prefix_size, const size_t prefix_align, |
75 const size_t suffix_size, const size_t suffix_align, |
75 const size_t suffix_size, const size_t suffix_align, |
76 const size_t noaccess_prefix); |
76 char* requested_address, |
|
77 const size_t noaccess_prefix = 0); |
77 |
78 |
78 // Accessors |
79 // Accessors |
79 char* base() const { return _base; } |
80 char* base() const { return _base; } |
80 size_t size() const { return _size; } |
81 size_t size() const { return _size; } |
81 size_t alignment() const { return _alignment; } |
82 size_t alignment() const { return _alignment; } |
119 public: |
120 public: |
120 // Constructor |
121 // Constructor |
121 ReservedHeapSpace(size_t size, size_t forced_base_alignment, |
122 ReservedHeapSpace(size_t size, size_t forced_base_alignment, |
122 bool large, char* requested_address); |
123 bool large, char* requested_address); |
123 ReservedHeapSpace(const size_t prefix_size, const size_t prefix_align, |
124 ReservedHeapSpace(const size_t prefix_size, const size_t prefix_align, |
124 const size_t suffix_size, const size_t suffix_align); |
125 const size_t suffix_size, const size_t suffix_align, |
|
126 char* requested_address); |
125 }; |
127 }; |
126 |
128 |
127 // VirtualSpace is data structure for committing a previously reserved address range in smaller chunks. |
129 // VirtualSpace is data structure for committing a previously reserved address range in smaller chunks. |
128 |
130 |
129 class VirtualSpace VALUE_OBJ_CLASS_SPEC { |
131 class VirtualSpace VALUE_OBJ_CLASS_SPEC { |