| Index: Source/platform/heap/Heap.h
|
| diff --git a/Source/platform/heap/Heap.h b/Source/platform/heap/Heap.h
|
| index 6c4781dec79f3c8180ed80eb1a2ec8bec88f4669..a25ce2fa78e4396ab915d6e3d0e927d0933ccf00 100644
|
| --- a/Source/platform/heap/Heap.h
|
| +++ b/Source/platform/heap/Heap.h
|
| @@ -304,6 +304,9 @@ public:
|
| NO_SANITIZE_ADDRESS
|
| size_t size() const { return m_size & sizeMask; }
|
|
|
| + NO_SANITIZE_ADDRESS
|
| + void setSize(size_t size) { m_size = (size | (m_size & ~sizeMask)); }
|
| +
|
| #if ENABLE(GC_PROFILE_HEAP)
|
| NO_SANITIZE_ADDRESS
|
| size_t encodedSize() const { return m_size; }
|
| @@ -813,6 +816,7 @@ public:
|
| void removePageFromHeap(HeapPage<Header>*);
|
|
|
| PLATFORM_EXPORT void promptlyFreeObject(Header*);
|
| + PLATFORM_EXPORT bool expandObject(Header*, size_t);
|
|
|
| private:
|
| void addPageToHeap(const GCInfo*);
|
| @@ -1491,6 +1495,7 @@ public:
|
| return reinterpret_cast<Return>(Heap::allocate<Metadata>(size));
|
| }
|
| PLATFORM_EXPORT static void backingFree(void* address);
|
| + PLATFORM_EXPORT static bool backingExpand(void*, size_t);
|
|
|
| static void free(void* address) { }
|
| template<typename T>
|
|
|