webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
bmalloc::Heap Class Reference

#include <Heap.h>

Public Member Functions

 Heap (std::lock_guard< StaticMutex > &)
 
DebugHeapdebugHeap ()
 
void allocateSmallBumpRanges (std::lock_guard< StaticMutex > &, size_t sizeClass, BumpAllocator &, BumpRangeCache &)
 
void derefSmallLine (std::lock_guard< StaticMutex > &, Object)
 
voidallocateLarge (std::lock_guard< StaticMutex > &, size_t alignment, size_t)
 
voidtryAllocateLarge (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 > &)
 
DebugHeapdebugHeap ()
 
void allocateSmallBumpRanges (std::lock_guard< StaticMutex > &, size_t sizeClass, BumpAllocator &, BumpRangeCache &)
 
void derefSmallLine (std::lock_guard< StaticMutex > &, Object)
 
voidallocateLarge (std::lock_guard< StaticMutex > &, size_t alignment, size_t)
 
voidtryAllocateLarge (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)
 

Constructor & Destructor Documentation

◆ Heap() [1/2]

bmalloc::Heap::Heap ( std::lock_guard< StaticMutex > &  )

◆ Heap() [2/2]

bmalloc::Heap::Heap ( std::lock_guard< StaticMutex > &  )

Member Function Documentation

◆ allocateLarge() [1/2]

void * bmalloc::Heap::allocateLarge ( std::lock_guard< StaticMutex > &  lock,
size_t  alignment,
size_t  size 
)

◆ allocateLarge() [2/2]

void* bmalloc::Heap::allocateLarge ( std::lock_guard< StaticMutex > &  ,
size_t  alignment,
size_t   
)

◆ allocateSmallBumpRanges() [1/2]

void bmalloc::Heap::allocateSmallBumpRanges ( std::lock_guard< StaticMutex > &  lock,
size_t  sizeClass,
BumpAllocator allocator,
BumpRangeCache rangeCache 
)
inline

◆ allocateSmallBumpRanges() [2/2]

void bmalloc::Heap::allocateSmallBumpRanges ( std::lock_guard< StaticMutex > &  ,
size_t  sizeClass,
BumpAllocator ,
BumpRangeCache  
)

◆ deallocateLarge() [1/2]

void bmalloc::Heap::deallocateLarge ( std::lock_guard< StaticMutex > &  ,
void  
)

◆ deallocateLarge() [2/2]

void bmalloc::Heap::deallocateLarge ( std::lock_guard< StaticMutex > &  ,
void object 
)

◆ debugHeap() [1/2]

DebugHeap* bmalloc::Heap::debugHeap ( )
inline

◆ debugHeap() [2/2]

DebugHeap* bmalloc::Heap::debugHeap ( )
inline

◆ derefSmallLine() [1/2]

void bmalloc::Heap::derefSmallLine ( std::lock_guard< StaticMutex > &  lock,
Object  object 
)
inline

◆ derefSmallLine() [2/2]

void bmalloc::Heap::derefSmallLine ( std::lock_guard< StaticMutex > &  ,
Object   
)

◆ isLarge() [1/2]

bool bmalloc::Heap::isLarge ( std::lock_guard< StaticMutex > &  ,
void  
)

◆ isLarge() [2/2]

bool bmalloc::Heap::isLarge ( std::lock_guard< StaticMutex > &  ,
void object 
)

◆ largeSize() [1/2]

size_t bmalloc::Heap::largeSize ( std::lock_guard< StaticMutex > &  ,
void object 
)

◆ largeSize() [2/2]

size_t bmalloc::Heap::largeSize ( std::lock_guard< StaticMutex > &  ,
void  
)

◆ 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]

void bmalloc::Heap::shrinkLarge ( std::lock_guard< StaticMutex > &  ,
const Range object,
size_t  newSize 
)

◆ shrinkLarge() [2/2]

void bmalloc::Heap::shrinkLarge ( std::lock_guard< StaticMutex > &  ,
const Range ,
size_t   
)

◆ tryAllocateLarge() [1/2]

void * bmalloc::Heap::tryAllocateLarge ( std::lock_guard< StaticMutex > &  lock,
size_t  alignment,
size_t  size 
)

◆ tryAllocateLarge() [2/2]

void* bmalloc::Heap::tryAllocateLarge ( std::lock_guard< StaticMutex > &  ,
size_t  alignment,
size_t   
)

The documentation for this class was generated from the following files: