#include <Heap.h>
|
| Heap (std::lock_guard< StaticMutex > &) |
|
DebugHeap * | debugHeap () |
|
void | allocateSmallBumpRanges (std::lock_guard< StaticMutex > &, size_t sizeClass, BumpAllocator &, BumpRangeCache &) |
|
void | derefSmallLine (std::lock_guard< StaticMutex > &, Object) |
|
void * | allocateLarge (std::lock_guard< StaticMutex > &, size_t alignment, size_t) |
|
void * | tryAllocateLarge (std::lock_guard< StaticMutex > &, size_t alignment, size_t) |
|
void | deallocateLarge (std::lock_guard< StaticMutex > &, void *) |
|
bool | isLarge (std::lock_guard< StaticMutex > &, void *) |
|
size_t | largeSize (std::lock_guard< StaticMutex > &, void *) |
|
void | shrinkLarge (std::lock_guard< StaticMutex > &, const Range &, size_t) |
|
void | scavenge (std::unique_lock< StaticMutex > &, std::chrono::milliseconds sleepDuration) |
|
| Heap (std::lock_guard< StaticMutex > &) |
|
DebugHeap * | debugHeap () |
|
void | allocateSmallBumpRanges (std::lock_guard< StaticMutex > &, size_t sizeClass, BumpAllocator &, BumpRangeCache &) |
|
void | derefSmallLine (std::lock_guard< StaticMutex > &, Object) |
|
void * | allocateLarge (std::lock_guard< StaticMutex > &, size_t alignment, size_t) |
|
void * | tryAllocateLarge (std::lock_guard< StaticMutex > &, size_t alignment, size_t) |
|
void | deallocateLarge (std::lock_guard< StaticMutex > &, void *) |
|
bool | isLarge (std::lock_guard< StaticMutex > &, void *) |
|
size_t | largeSize (std::lock_guard< StaticMutex > &, void *) |
|
void | shrinkLarge (std::lock_guard< StaticMutex > &, const Range &, size_t) |
|
void | scavenge (std::unique_lock< StaticMutex > &, std::chrono::milliseconds sleepDuration) |
|
◆ Heap() [1/2]
bmalloc::Heap::Heap |
( |
std::lock_guard< StaticMutex > & |
| ) |
|
◆ Heap() [2/2]
bmalloc::Heap::Heap |
( |
std::lock_guard< StaticMutex > & |
| ) |
|
◆ allocateLarge() [1/2]
◆ allocateLarge() [2/2]
◆ allocateSmallBumpRanges() [1/2]
◆ allocateSmallBumpRanges() [2/2]
◆ deallocateLarge() [1/2]
◆ deallocateLarge() [2/2]
◆ debugHeap() [1/2]
◆ debugHeap() [2/2]
◆ derefSmallLine() [1/2]
◆ derefSmallLine() [2/2]
◆ isLarge() [1/2]
◆ isLarge() [2/2]
bool bmalloc::Heap::isLarge |
( |
std::lock_guard< StaticMutex > & |
, |
|
|
void * |
object |
|
) |
| |
◆ largeSize() [1/2]
◆ largeSize() [2/2]
◆ scavenge() [1/2]
void bmalloc::Heap::scavenge |
( |
std::unique_lock< StaticMutex > & |
lock, |
|
|
std::chrono::milliseconds |
sleepDuration |
|
) |
| |
◆ scavenge() [2/2]
void bmalloc::Heap::scavenge |
( |
std::unique_lock< StaticMutex > & |
, |
|
|
std::chrono::milliseconds |
sleepDuration |
|
) |
| |
◆ shrinkLarge() [1/2]
◆ shrinkLarge() [2/2]
◆ tryAllocateLarge() [1/2]
◆ tryAllocateLarge() [2/2]
The documentation for this class was generated from the following files:
- DerivedData/WebKit/Build/Products/Debug/usr/local/include/bmalloc/Heap.h
- Source/bmalloc/bmalloc/Heap.cpp