SpiecsEngine
 
Loading...
Searching...
No Matches

◆ operator new() [2/2]

void * operator new ( size_t size,
std::align_val_t align )

override new operation.

Parameters
[in]sizememory bytes.
[in]alignaligned bytes.
Returns
Returns memory pointer.

allocate memory using MemoryPool if is initialized.

allocate memory using malloc before MemoryPool is initialized or already exit.

Definition at line 301 of file MemoryEntry.h.

302{
304 {
309 {
310 return Spices::MemoryEntry::mallocFromPool(static_cast<size_t>(align));
311 }
312
318 default:
319 {
321 }
322 }
323}
static ProcessState GetProcessState()
Get ProcessState Instance.
Definition MemoryEntry.h:29
static void * mallocFromPool(size_t size)
malloc memory from MemoryPool.
Definition MemoryEntry.h:48
static void * mallocFromOS_Aligned(size_t size, std::align_val_t align)
malloc memory from OS aligned version.
Definition MemoryEntry.h:77

References Spices::BeforeEntry, Spices::Exit, Spices::MemoryEntry::GetProcessState(), and Spices::Run.