| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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_SPACES_H_ | 5 #ifndef V8_HEAP_SPACES_H_ |
| 6 #define V8_HEAP_SPACES_H_ | 6 #define V8_HEAP_SPACES_H_ |
| 7 | 7 |
| 8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
| 9 #include "src/atomic-utils.h" | 9 #include "src/atomic-utils.h" |
| 10 #include "src/base/atomicops.h" | 10 #include "src/base/atomicops.h" |
| (...skipping 2676 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2687 return from_space_.Commit(); | 2687 return from_space_.Commit(); |
| 2688 } | 2688 } |
| 2689 | 2689 |
| 2690 bool UncommitFromSpace() { | 2690 bool UncommitFromSpace() { |
| 2691 if (!from_space_.is_committed()) return true; | 2691 if (!from_space_.is_committed()) return true; |
| 2692 return from_space_.Uncommit(); | 2692 return from_space_.Uncommit(); |
| 2693 } | 2693 } |
| 2694 | 2694 |
| 2695 bool IsFromSpaceCommitted() { return from_space_.is_committed(); } | 2695 bool IsFromSpaceCommitted() { return from_space_.is_committed(); } |
| 2696 | 2696 |
| 2697 inline intptr_t inline_allocation_limit_step() { | |
| 2698 return inline_allocation_limit_step_; | |
| 2699 } | |
| 2700 | |
| 2701 SemiSpace* active_space() { return &to_space_; } | 2697 SemiSpace* active_space() { return &to_space_; } |
| 2702 | 2698 |
| 2703 private: | 2699 private: |
| 2704 // Update allocation info to match the current to-space page. | 2700 // Update allocation info to match the current to-space page. |
| 2705 void UpdateAllocationInfo(); | 2701 void UpdateAllocationInfo(); |
| 2706 | 2702 |
| 2707 Address chunk_base_; | 2703 Address chunk_base_; |
| 2708 uintptr_t chunk_size_; | 2704 uintptr_t chunk_size_; |
| 2709 | 2705 |
| 2710 // The semispaces. | 2706 // The semispaces. |
| (...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2990 count = 0; | 2986 count = 0; |
| 2991 } | 2987 } |
| 2992 // Must be small, since an iteration is used for lookup. | 2988 // Must be small, since an iteration is used for lookup. |
| 2993 static const int kMaxComments = 64; | 2989 static const int kMaxComments = 64; |
| 2994 }; | 2990 }; |
| 2995 #endif | 2991 #endif |
| 2996 } // namespace internal | 2992 } // namespace internal |
| 2997 } // namespace v8 | 2993 } // namespace v8 |
| 2998 | 2994 |
| 2999 #endif // V8_HEAP_SPACES_H_ | 2995 #endif // V8_HEAP_SPACES_H_ |
| OLD | NEW |