Chromium Code Reviews| Index: third_party/WebKit/Source/platform/heap/HeapPage.h |
| diff --git a/third_party/WebKit/Source/platform/heap/HeapPage.h b/third_party/WebKit/Source/platform/heap/HeapPage.h |
| index 5ee17b839ad67eb7c64c4537072a01f0c2a08273..43019c6299e57537d1a05d14f7644581254f666b 100644 |
| --- a/third_party/WebKit/Source/platform/heap/HeapPage.h |
| +++ b/third_party/WebKit/Source/platform/heap/HeapPage.h |
| @@ -187,9 +187,9 @@ class PLATFORM_EXPORT HeapObjectHeader { |
| magic_ = GetMagic(); |
| #endif |
| - ASSERT(gc_info_index < GCInfoTable::kMaxIndex); |
| - ASSERT(size < kNonLargeObjectPageSizeMax); |
| - ASSERT(!(size & kAllocationMask)); |
| + DCHECK(gc_info_index < GCInfoTable::kMaxIndex); |
|
Hwanseung Lee
2017/04/20 00:30:43
when replaced to DCHECK_LT, it was cause of build
|
| + DCHECK_LT(size, kNonLargeObjectPageSizeMax); |
| + DCHECK(!(size & kAllocationMask)); |
| encoded_ = static_cast<uint32_t>( |
| (gc_info_index << kHeaderGCInfoIndexShift) | size | |
| (gc_info_index == kGcInfoIndexForFreeListHeader ? kHeaderFreedBitMask |
| @@ -216,7 +216,7 @@ class PLATFORM_EXPORT HeapObjectHeader { |
| } |
| NO_SANITIZE_ADDRESS void SetSize(size_t size) { |
| - ASSERT(size < kNonLargeObjectPageSizeMax); |
| + DCHECK_LT(size, kNonLargeObjectPageSizeMax); |
| CheckHeader(); |
| encoded_ = static_cast<uint32_t>(size) | (encoded_ & ~kHeaderSizeMask); |
| } |
| @@ -275,7 +275,7 @@ class FreeListEntry final : public HeapObjectHeader { |
| explicit FreeListEntry(size_t size) |
| : HeapObjectHeader(size, kGcInfoIndexForFreeListHeader), next_(nullptr) { |
| #if DCHECK_IS_ON() && CPU(64BIT) |
| - ASSERT(size >= sizeof(HeapObjectHeader)); |
| + DCHECK_GE(size, sizeof(HeapObjectHeader)); |
| ZapMagic(); |
| #endif |
| } |
| @@ -299,7 +299,7 @@ class FreeListEntry final : public HeapObjectHeader { |
| NO_SANITIZE_ADDRESS |
| void Append(FreeListEntry* next) { |
| - ASSERT(!next_); |
| + DCHECK(!next_); |
| next_ = next; |
| } |
| @@ -434,12 +434,12 @@ class BasePage { |
| bool HasBeenSwept() const { return swept_; } |
| void MarkAsSwept() { |
| - ASSERT(!swept_); |
| + DCHECK(!swept_); |
| swept_ = true; |
| } |
| void MarkAsUnswept() { |
| - ASSERT(swept_); |
| + DCHECK(swept_); |
| swept_ = false; |
| } |
| @@ -753,8 +753,10 @@ class PLATFORM_EXPORT NormalPageArena final : public BaseArena { |
| public: |
| NormalPageArena(ThreadState*, int); |
| void AddToFreeList(Address address, size_t size) { |
| - ASSERT(FindPageFromAddress(address)); |
| - ASSERT(FindPageFromAddress(address + size - 1)); |
| +#if DCHECK_IS_ON() |
| + DCHECK(FindPageFromAddress(address)); |
| + DCHECK(FindPageFromAddress(address + size - 1)); |
| +#endif |
| free_list_.AddToFreeList(address, size); |
| } |
| void ClearFreeLists() override; |
| @@ -837,7 +839,9 @@ PLATFORM_EXPORT inline BasePage* PageFromObject(const void* object) { |
| Address address = reinterpret_cast<Address>(const_cast<void*>(object)); |
| BasePage* page = reinterpret_cast<BasePage*>(BlinkPageAddress(address) + |
| kBlinkGuardPageSize); |
| - ASSERT(page->Contains(address)); |
| +#if DCHECK_IS_ON() |
| + DCHECK(page->Contains(address)); |
| +#endif |
| return page; |
| } |
| @@ -845,8 +849,8 @@ NO_SANITIZE_ADDRESS inline size_t HeapObjectHeader::size() const { |
| size_t result = encoded_ & kHeaderSizeMask; |
| // Large objects should not refer to header->size(). The actual size of a |
| // large object is stored in |LargeObjectPage::m_payloadSize|. |
| - ASSERT(result != kLargeObjectSizeInHeader); |
| - ASSERT(!PageFromObject(this)->IsLargeObjectPage()); |
| + DCHECK(result != kLargeObjectSizeInHeader); |
| + DCHECK(!PageFromObject(this)->IsLargeObjectPage()); |
| return result; |
| } |
| @@ -869,10 +873,10 @@ NO_SANITIZE_ADDRESS inline size_t HeapObjectHeader::PayloadSize() { |
| CheckHeader(); |
| size_t size = encoded_ & kHeaderSizeMask; |
| if (UNLIKELY(size == kLargeObjectSizeInHeader)) { |
| - ASSERT(PageFromObject(this)->IsLargeObjectPage()); |
| + DCHECK(PageFromObject(this)->IsLargeObjectPage()); |
| return static_cast<LargeObjectPage*>(PageFromObject(this))->PayloadSize(); |
| } |
| - ASSERT(!PageFromObject(this)->IsLargeObjectPage()); |
| + DCHECK(!PageFromObject(this)->IsLargeObjectPage()); |
| return size - sizeof(HeapObjectHeader); |
| } |
| @@ -950,13 +954,13 @@ NO_SANITIZE_ADDRESS inline bool HeapObjectHeader::IsWrapperHeaderMarked() |
| NO_SANITIZE_ADDRESS inline void HeapObjectHeader::MarkWrapperHeader() { |
| CheckHeader(); |
| - ASSERT(!IsWrapperHeaderMarked()); |
| + DCHECK(!IsWrapperHeaderMarked()); |
| encoded_ |= kHeaderWrapperMarkBitMask; |
| } |
| NO_SANITIZE_ADDRESS inline void HeapObjectHeader::UnmarkWrapperHeader() { |
| CheckHeader(); |
| - ASSERT(IsWrapperHeaderMarked()); |
| + DCHECK(IsWrapperHeaderMarked()); |
| encoded_ &= ~kHeaderWrapperMarkBitMask; |
| } |
| @@ -967,13 +971,13 @@ NO_SANITIZE_ADDRESS inline bool HeapObjectHeader::IsMarked() const { |
| NO_SANITIZE_ADDRESS inline void HeapObjectHeader::Mark() { |
| CheckHeader(); |
| - ASSERT(!IsMarked()); |
| + DCHECK(!IsMarked()); |
| encoded_ = encoded_ | kHeaderMarkBitMask; |
| } |
| NO_SANITIZE_ADDRESS inline void HeapObjectHeader::Unmark() { |
| CheckHeader(); |
| - ASSERT(IsMarked()); |
| + DCHECK(IsMarked()); |
| encoded_ &= ~kHeaderMarkBitMask; |
| } |
| @@ -983,14 +987,16 @@ inline Address NormalPageArena::AllocateObject(size_t allocation_size, |
| Address header_address = current_allocation_point_; |
| current_allocation_point_ += allocation_size; |
| remaining_allocation_size_ -= allocation_size; |
| - ASSERT(gc_info_index > 0); |
| + DCHECK_GT(gc_info_index, 0u); |
| new (NotNull, header_address) |
| HeapObjectHeader(allocation_size, gc_info_index); |
| Address result = header_address + sizeof(HeapObjectHeader); |
| - ASSERT(!(reinterpret_cast<uintptr_t>(result) & kAllocationMask)); |
| + DCHECK(!(reinterpret_cast<uintptr_t>(result) & kAllocationMask)); |
| SET_MEMORY_ACCESSIBLE(result, allocation_size - sizeof(HeapObjectHeader)); |
| - ASSERT(FindPageFromAddress(header_address + allocation_size - 1)); |
| +#if DCHECK_IS_ON() |
| + DCHECK(FindPageFromAddress(header_address + allocation_size - 1)); |
| +#endif |
| return result; |
| } |
| return OutOfLineAllocate(allocation_size, gc_info_index); |