| 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/base/atomicops.h" | 9 #include "src/base/atomicops.h" |
| 10 #include "src/base/bits.h" | 10 #include "src/base/bits.h" |
| (...skipping 2516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2527 MUST_USE_RESULT INLINE(AllocationResult AllocateRaw( | 2527 MUST_USE_RESULT INLINE(AllocationResult AllocateRaw( |
| 2528 int size_in_bytes, AllocationAlignment alignment)); | 2528 int size_in_bytes, AllocationAlignment alignment)); |
| 2529 | 2529 |
| 2530 // Reset the allocation pointer to the beginning of the active semispace. | 2530 // Reset the allocation pointer to the beginning of the active semispace. |
| 2531 void ResetAllocationInfo(); | 2531 void ResetAllocationInfo(); |
| 2532 | 2532 |
| 2533 void UpdateInlineAllocationLimit(int size_in_bytes); | 2533 void UpdateInlineAllocationLimit(int size_in_bytes); |
| 2534 void LowerInlineAllocationLimit(intptr_t step) { | 2534 void LowerInlineAllocationLimit(intptr_t step) { |
| 2535 inline_allocation_limit_step_ = step; | 2535 inline_allocation_limit_step_ = step; |
| 2536 UpdateInlineAllocationLimit(0); | 2536 UpdateInlineAllocationLimit(0); |
| 2537 top_on_previous_step_ = allocation_info_.top(); | 2537 top_on_previous_step_ = step ? allocation_info_.top() : 0; |
| 2538 } | 2538 } |
| 2539 | 2539 |
| 2540 // Get the extent of the inactive semispace (for use as a marking stack, | 2540 // Get the extent of the inactive semispace (for use as a marking stack, |
| 2541 // or to zap it). Notice: space-addresses are not necessarily on the | 2541 // or to zap it). Notice: space-addresses are not necessarily on the |
| 2542 // same page, so FromSpaceStart() might be above FromSpaceEnd(). | 2542 // same page, so FromSpaceStart() might be above FromSpaceEnd(). |
| 2543 Address FromSpacePageLow() { return from_space_.page_low(); } | 2543 Address FromSpacePageLow() { return from_space_.page_low(); } |
| 2544 Address FromSpacePageHigh() { return from_space_.page_high(); } | 2544 Address FromSpacePageHigh() { return from_space_.page_high(); } |
| 2545 Address FromSpaceStart() { return from_space_.space_start(); } | 2545 Address FromSpaceStart() { return from_space_.space_start(); } |
| 2546 Address FromSpaceEnd() { return from_space_.space_end(); } | 2546 Address FromSpaceEnd() { return from_space_.space_end(); } |
| 2547 | 2547 |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2885 count = 0; | 2885 count = 0; |
| 2886 } | 2886 } |
| 2887 // Must be small, since an iteration is used for lookup. | 2887 // Must be small, since an iteration is used for lookup. |
| 2888 static const int kMaxComments = 64; | 2888 static const int kMaxComments = 64; |
| 2889 }; | 2889 }; |
| 2890 #endif | 2890 #endif |
| 2891 } | 2891 } |
| 2892 } // namespace v8::internal | 2892 } // namespace v8::internal |
| 2893 | 2893 |
| 2894 #endif // V8_HEAP_SPACES_H_ | 2894 #endif // V8_HEAP_SPACES_H_ |
| OLD | NEW |