webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Static Public Member Functions | List of all members
WTF::OSAllocator Class Reference

#include <OSAllocator.h>

Public Types

enum  Usage {
  UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY, JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY, JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY,
  JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY, UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY, JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY,
  JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY, JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY, UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY,
  JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY, JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY, JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY
}
 
enum  Usage {
  UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY, JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY, JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY,
  JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY, UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY, JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY,
  JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY, JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY, UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY,
  JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY, JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY, JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY
}
 
enum  Usage {
  UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY, JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY, JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY,
  JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY, UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY, JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY,
  JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY, JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY, UnknownUsage = -1, FastMallocPages = VM_TAG_FOR_TCMALLOC_MEMORY,
  JSGCHeapPages = VM_TAG_FOR_COLLECTOR_MEMORY, JSVMStackPages = VM_TAG_FOR_REGISTERFILE_MEMORY, JSJITCodePages = VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY
}
 

Static Public Member Functions

static WTF_EXPORT_PRIVATE voidreserveUncommitted (size_t, Usage=UnknownUsage, bool writable=true, bool executable=false, bool includesGuardPages=false)
 
static WTF_EXPORT_PRIVATE void releaseDecommitted (void *, size_t)
 
static WTF_EXPORT_PRIVATE void commit (void *, size_t, bool writable, bool executable)
 
static WTF_EXPORT_PRIVATE void decommit (void *, size_t)
 
static WTF_EXPORT_PRIVATE voidreserveAndCommit (size_t, Usage=UnknownUsage, bool writable=true, bool executable=false, bool includesGuardPages=false)
 
static void decommitAndRelease (void *base, size_t size)
 
static WTF_EXPORT_PRIVATE voidreserveAndCommit (size_t reserveSize, size_t commitSize, Usage=UnknownUsage, bool writable=true, bool executable=false)
 
template<typename T >
static TreallocateCommitted (T *, size_t oldSize, size_t newSize, Usage=UnknownUsage, bool writable=true, bool executable=false)
 
static WTF_EXPORT_PRIVATE void hintMemoryNotNeededSoon (void *, size_t)
 
static WTF_EXPORT_PRIVATE voidreserveUncommitted (size_t, Usage=UnknownUsage, bool writable=true, bool executable=false, bool includesGuardPages=false)
 
static WTF_EXPORT_PRIVATE void releaseDecommitted (void *, size_t)
 
static WTF_EXPORT_PRIVATE void commit (void *, size_t, bool writable, bool executable)
 
static WTF_EXPORT_PRIVATE void decommit (void *, size_t)
 
static WTF_EXPORT_PRIVATE voidreserveAndCommit (size_t, Usage=UnknownUsage, bool writable=true, bool executable=false, bool includesGuardPages=false)
 
static void decommitAndRelease (void *base, size_t size)
 
static WTF_EXPORT_PRIVATE voidreserveAndCommit (size_t reserveSize, size_t commitSize, Usage=UnknownUsage, bool writable=true, bool executable=false)
 
template<typename T >
static TreallocateCommitted (T *, size_t oldSize, size_t newSize, Usage=UnknownUsage, bool writable=true, bool executable=false)
 
static WTF_EXPORT_PRIVATE void hintMemoryNotNeededSoon (void *, size_t)
 
static WTF_EXPORT_PRIVATE voidreserveUncommitted (size_t, Usage=UnknownUsage, bool writable=true, bool executable=false, bool includesGuardPages=false)
 
static WTF_EXPORT_PRIVATE void releaseDecommitted (void *, size_t)
 
static WTF_EXPORT_PRIVATE void commit (void *, size_t, bool writable, bool executable)
 
static WTF_EXPORT_PRIVATE void decommit (void *, size_t)
 
static WTF_EXPORT_PRIVATE voidreserveAndCommit (size_t, Usage=UnknownUsage, bool writable=true, bool executable=false, bool includesGuardPages=false)
 
static void decommitAndRelease (void *base, size_t size)
 
static WTF_EXPORT_PRIVATE voidreserveAndCommit (size_t reserveSize, size_t commitSize, Usage=UnknownUsage, bool writable=true, bool executable=false)
 
template<typename T >
static TreallocateCommitted (T *, size_t oldSize, size_t newSize, Usage=UnknownUsage, bool writable=true, bool executable=false)
 
static WTF_EXPORT_PRIVATE void hintMemoryNotNeededSoon (void *, size_t)
 

Member Enumeration Documentation

◆ Usage [1/3]

Enumerator
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 

◆ Usage [2/3]

Enumerator
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 

◆ Usage [3/3]

Enumerator
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 
UnknownUsage 
FastMallocPages 
JSGCHeapPages 
JSVMStackPages 
JSJITCodePages 

Member Function Documentation

◆ commit() [1/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::commit ( void ,
size_t  ,
bool  writable,
bool  executable 
)
static

◆ commit() [2/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::commit ( void ,
size_t  ,
bool  writable,
bool  executable 
)
static

◆ commit() [3/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::commit ( void ,
size_t  ,
bool  writable,
bool  executable 
)
static

◆ decommit() [1/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::decommit ( void ,
size_t   
)
static

◆ decommit() [2/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::decommit ( void ,
size_t   
)
static

◆ decommit() [3/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::decommit ( void ,
size_t   
)
static

◆ decommitAndRelease() [1/3]

static void WTF::OSAllocator::decommitAndRelease ( void base,
size_t  size 
)
static

◆ decommitAndRelease() [2/3]

void WTF::OSAllocator::decommitAndRelease ( void base,
size_t  size 
)
inlinestatic

◆ decommitAndRelease() [3/3]

static void WTF::OSAllocator::decommitAndRelease ( void base,
size_t  size 
)
static

◆ hintMemoryNotNeededSoon() [1/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::hintMemoryNotNeededSoon ( void ,
size_t   
)
static

◆ hintMemoryNotNeededSoon() [2/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::hintMemoryNotNeededSoon ( void ,
size_t   
)
static

◆ hintMemoryNotNeededSoon() [3/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::hintMemoryNotNeededSoon ( void ,
size_t   
)
static

◆ reallocateCommitted() [1/3]

template<typename T >
static T* WTF::OSAllocator::reallocateCommitted ( T ,
size_t  oldSize,
size_t  newSize,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false 
)
static

◆ reallocateCommitted() [2/3]

template<typename T >
T * WTF::OSAllocator::reallocateCommitted ( T oldBase,
size_t  oldSize,
size_t  newSize,
Usage  usage = UnknownUsage,
bool  writable = true,
bool  executable = false 
)
inlinestatic

◆ reallocateCommitted() [3/3]

template<typename T >
static T* WTF::OSAllocator::reallocateCommitted ( T ,
size_t  oldSize,
size_t  newSize,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false 
)
static

◆ releaseDecommitted() [1/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::releaseDecommitted ( void ,
size_t   
)
static

◆ releaseDecommitted() [2/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::releaseDecommitted ( void ,
size_t   
)
static

◆ releaseDecommitted() [3/3]

static WTF_EXPORT_PRIVATE void WTF::OSAllocator::releaseDecommitted ( void ,
size_t   
)
static

◆ reserveAndCommit() [1/6]

static WTF_EXPORT_PRIVATE void* WTF::OSAllocator::reserveAndCommit ( size_t  ,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false,
bool  includesGuardPages = false 
)
static

◆ reserveAndCommit() [2/6]

static WTF_EXPORT_PRIVATE void* WTF::OSAllocator::reserveAndCommit ( size_t  ,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false,
bool  includesGuardPages = false 
)
static

◆ reserveAndCommit() [3/6]

static WTF_EXPORT_PRIVATE void* WTF::OSAllocator::reserveAndCommit ( size_t  ,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false,
bool  includesGuardPages = false 
)
static

◆ reserveAndCommit() [4/6]

void * WTF::OSAllocator::reserveAndCommit ( size_t  reserveSize,
size_t  commitSize,
Usage  usage = UnknownUsage,
bool  writable = true,
bool  executable = false 
)
inlinestatic

◆ reserveAndCommit() [5/6]

static WTF_EXPORT_PRIVATE void* WTF::OSAllocator::reserveAndCommit ( size_t  reserveSize,
size_t  commitSize,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false 
)
static

◆ reserveAndCommit() [6/6]

static WTF_EXPORT_PRIVATE void* WTF::OSAllocator::reserveAndCommit ( size_t  reserveSize,
size_t  commitSize,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false 
)
static

◆ reserveUncommitted() [1/3]

static WTF_EXPORT_PRIVATE void* WTF::OSAllocator::reserveUncommitted ( size_t  ,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false,
bool  includesGuardPages = false 
)
static

◆ reserveUncommitted() [2/3]

static WTF_EXPORT_PRIVATE void* WTF::OSAllocator::reserveUncommitted ( size_t  ,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false,
bool  includesGuardPages = false 
)
static

◆ reserveUncommitted() [3/3]

static WTF_EXPORT_PRIVATE void* WTF::OSAllocator::reserveUncommitted ( size_t  ,
Usage  = UnknownUsage,
bool  writable = true,
bool  executable = false,
bool  includesGuardPages = false 
)
static

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