Index: Source/platform/heap/Heap.h |
diff --git a/Source/platform/heap/Heap.h b/Source/platform/heap/Heap.h |
index 239139434f5a54ca4023c309674c5c0dd6bf2e3b..1f1101d6dbdb6277daa1302ad5a0428e39a6d91c 100644 |
--- a/Source/platform/heap/Heap.h |
+++ b/Source/platform/heap/Heap.h |
@@ -243,13 +243,6 @@ private: |
#endif |
}; |
-inline HeapObjectHeader* HeapObjectHeader::fromPayload(const void* payload) |
-{ |
- Address addr = reinterpret_cast<Address>(const_cast<void*>(payload)); |
- HeapObjectHeader* header = reinterpret_cast<HeapObjectHeader*>(addr - sizeof(HeapObjectHeader)); |
- return header; |
-} |
- |
class FreeListEntry final : public HeapObjectHeader { |
public: |
NO_SANITIZE_ADDRESS |
@@ -1189,6 +1182,14 @@ size_t HeapObjectHeader::payloadSize() |
return size - sizeof(HeapObjectHeader); |
} |
+inline HeapObjectHeader* HeapObjectHeader::fromPayload(const void* payload) |
+{ |
+ Address addr = reinterpret_cast<Address>(const_cast<void*>(payload)); |
+ HeapObjectHeader* header = reinterpret_cast<HeapObjectHeader*>(addr - sizeof(HeapObjectHeader)); |
+ header->checkHeader(); |
+ return header; |
+} |
+ |
NO_SANITIZE_ADDRESS inline |
bool HeapObjectHeader::isMarked() const |
{ |