CommonLibVR
|
#include <SimpleAllocMemoryPagePolicy.h>
Public Member Functions | |
~SimpleAllocMemoryPagePolicy () override | |
std::uint32_t | MaximumPageSize () override |
AllocationStatus | AllocatePage (std::uint32_t a_pageSize, NewPageStrategy a_stategy, BSTAutoPointer< MemoryPage > &a_newPage) override |
AllocationStatus | GetLargestAvailablePage (BSTAutoPointer< MemoryPage > &a_newPage) override |
void | DisposePage (BSTAutoPointer< MemoryPage > &a_newPage) override |
Public Member Functions inherited from RE::BSScript::IMemoryPagePolicy | |
virtual | ~IMemoryPagePolicy () |
Public Attributes | |
const std::uint32_t | minPageSize { 0 } |
const std::uint32_t | maxPageSize { 0 } |
const std::uint32_t | maxAllocatedMemory { 0 } |
const bool | ignoreMemoryLimit { 0 } |
BSSpinLock | dataLock |
std::uint32_t | currentMemorySize |
std::uint32_t | maxAdditionalAllocations |
Static Public Attributes | |
static constexpr auto | RTTI = RTTI_BSScript__SimpleAllocMemoryPagePolicy |
static constexpr auto | VTABLE = VTABLE_BSScript__SimpleAllocMemoryPagePolicy |
Static Public Attributes inherited from RE::BSScript::IMemoryPagePolicy | |
static constexpr auto | RTTI = RTTI_BSScript__IMemoryPagePolicy |
static constexpr auto | VTABLE = VTABLE_BSScript__IMemoryPagePolicy |
Additional Inherited Members | |
Public Types inherited from RE::BSScript::IMemoryPagePolicy | |
enum class | AllocationStatus { kSuccess , kFailed , kOutOfMemory } |
enum class | NewPageStrategy { kNormal , kIgnoreMemoryLimit } |
|
override |
|
overridevirtual |
Implements RE::BSScript::IMemoryPagePolicy.
|
overridevirtual |
Implements RE::BSScript::IMemoryPagePolicy.
|
overridevirtual |
Implements RE::BSScript::IMemoryPagePolicy.
|
overridevirtual |
Implements RE::BSScript::IMemoryPagePolicy.
std::uint32_t RE::BSScript::SimpleAllocMemoryPagePolicy::currentMemorySize |
BSSpinLock RE::BSScript::SimpleAllocMemoryPagePolicy::dataLock |
const bool RE::BSScript::SimpleAllocMemoryPagePolicy::ignoreMemoryLimit { 0 } |
std::uint32_t RE::BSScript::SimpleAllocMemoryPagePolicy::maxAdditionalAllocations |
const std::uint32_t RE::BSScript::SimpleAllocMemoryPagePolicy::maxAllocatedMemory { 0 } |
const std::uint32_t RE::BSScript::SimpleAllocMemoryPagePolicy::maxPageSize { 0 } |
const std::uint32_t RE::BSScript::SimpleAllocMemoryPagePolicy::minPageSize { 0 } |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |