| 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 <list> | 8 #include <list> |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <unordered_set> | 10 #include <unordered_set> |
| (...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 527 inline Address MarkbitIndexToAddress(uint32_t index) const { | 527 inline Address MarkbitIndexToAddress(uint32_t index) const { |
| 528 return this->address() + (index << kPointerSizeLog2); | 528 return this->address() + (index << kPointerSizeLog2); |
| 529 } | 529 } |
| 530 | 530 |
| 531 void ClearLiveness(); | 531 void ClearLiveness(); |
| 532 | 532 |
| 533 void PrintMarkbits() { markbits()->Print(); } | 533 void PrintMarkbits() { markbits()->Print(); } |
| 534 | 534 |
| 535 void SetFlag(Flag flag) { flags_ |= flag; } | 535 void SetFlag(Flag flag) { flags_ |= flag; } |
| 536 void ClearFlag(Flag flag) { flags_ &= ~Flags(flag); } | 536 void ClearFlag(Flag flag) { flags_ &= ~Flags(flag); } |
| 537 bool IsFlagSet(Flag flag) { return flags_ & flag; } | 537 bool IsFlagSet(Flag flag) { return (flags_ & flag) != 0; } |
| 538 | 538 |
| 539 // Set or clear multiple flags at a time. The flags in the mask are set to | 539 // Set or clear multiple flags at a time. The flags in the mask are set to |
| 540 // the value in "flags", the rest retain the current value in |flags_|. | 540 // the value in "flags", the rest retain the current value in |flags_|. |
| 541 void SetFlags(uintptr_t flags, uintptr_t mask) { | 541 void SetFlags(uintptr_t flags, uintptr_t mask) { |
| 542 flags_ = (flags_ & ~Flags(mask)) | (Flags(flags) & Flags(mask)); | 542 flags_ = (flags_ & ~Flags(mask)) | (Flags(flags) & Flags(mask)); |
| 543 } | 543 } |
| 544 | 544 |
| 545 // Return all current flags. | 545 // Return all current flags. |
| 546 uintptr_t GetFlags() { return flags_; } | 546 uintptr_t GetFlags() { return flags_; } |
| 547 | 547 |
| (...skipping 2409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2957 PageIterator old_iterator_; | 2957 PageIterator old_iterator_; |
| 2958 PageIterator code_iterator_; | 2958 PageIterator code_iterator_; |
| 2959 PageIterator map_iterator_; | 2959 PageIterator map_iterator_; |
| 2960 LargePageIterator lo_iterator_; | 2960 LargePageIterator lo_iterator_; |
| 2961 }; | 2961 }; |
| 2962 | 2962 |
| 2963 } // namespace internal | 2963 } // namespace internal |
| 2964 } // namespace v8 | 2964 } // namespace v8 |
| 2965 | 2965 |
| 2966 #endif // V8_HEAP_SPACES_H_ | 2966 #endif // V8_HEAP_SPACES_H_ |
| OLD | NEW |