Nebula
Loading...
Searching...
No Matches
posixmemory.cc File Reference
#include "foundation/stdneb.h"
#include "core/types.h"
#include "memory/heap.h"

Namespaces

namespace  Memory
 Allocates memory using the TLSF method (http://www.gii.upv.es/tlsf/files/ecrts04_tlsf.pdf), with extended handling of padding to better suit GPUs.
 

Functions

void * operator new (size_t size) noexcept(false)
 Replacement global new operators.
 
void * operator new (size_t size, std::align_val_t al) noexcept(false)
 
void * operator new (size_t size, const std::nothrow_t &tag) noexcept
 
void * operator new (size_t size, std::align_val_t al, const std::nothrow_t &tag) noexcept
 
void * operator new[] (size_t size) noexcept(false)
 Replacement global new[] operators.
 
void * operator new[] (size_t size, std::align_val_t al) noexcept(false)
 
void * operator new[] (size_t size, const std::nothrow_t &tag) noexcept
 
void * operator new[] (size_t size, std::align_val_t al, const std::nothrow_t &tag) noexcept
 
void operator delete (void *p) noexcept
 Replacement global delete operator.
 
void operator delete[] (void *p) noexcept
 Replacement global delete[] operator.
 

Variables

void *volatile Memory::PosixProcessHeap = 0
 

Function Documentation

◆ operator delete()

void operator delete ( void * p)
noexcept

Replacement global delete operator.

◆ operator delete[]()

void operator delete[] ( void * p)
noexcept

Replacement global delete[] operator.

◆ operator new() [1/4]

void * operator new ( size_t size)

Replacement global new operators.

Replacement global new/delete operators.

◆ operator new() [2/4]

void * operator new ( size_t size,
const std::nothrow_t & tag )
noexcept

◆ operator new() [3/4]

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

◆ operator new() [4/4]

void * operator new ( size_t size,
std::align_val_t al,
const std::nothrow_t & tag )
noexcept

◆ operator new[]() [1/4]

void * operator new[] ( size_t size)

Replacement global new[] operators.

◆ operator new[]() [2/4]

void * operator new[] ( size_t size,
const std::nothrow_t & tag )
noexcept

◆ operator new[]() [3/4]

void * operator new[] ( size_t size,
std::align_val_t al )

◆ operator new[]() [4/4]

void * operator new[] ( size_t size,
std::align_val_t al,
const std::nothrow_t & tag )
noexcept