pRC
multi-purpose Tensor Train library for C++
Loading...
Searching...
No Matches
Namespaces | Enumerations | Functions
allocation.hpp File Reference
#include <cstddef>
#include <cstdlib>
#include <new>
#include <prc/config.hpp>
#include <prc/core/basic/functions/is_power_of_two.hpp>
#include <prc/core/basic/type_traits.hpp>
#include <prc/core/log/log.hpp>
#include <prc/pragma.hpp>

Go to the source code of this file.

Namespaces

namespace  pRC
 

Enumerations

enum class  pRC::Allocation { pRC::Stack , pRC::Heap }
 

Functions

static constexpr auto pRC::isProperAlignment (Size const alignment)
 
template<Size S, Size P = alignof(std::max_align_t)>
static constexpr auto pRC::alignment ()
 
static auto pRC::alloc (Size size, Size const alignment=alignof(std::max_align_t))
 
static auto pRC::dealloc (void *ptr)
 
void * operator new (std::size_t size)
 
void * operator new[] (std::size_t size)
 
void * operator new (std::size_t size, std::align_val_t alignment)
 
void * operator new[] (std::size_t size, std::align_val_t alignment)
 
void * operator new (std::size_t size, std::nothrow_t const &) noexcept
 
void * operator new[] (std::size_t size, std::nothrow_t const &) noexcept
 
void * operator new (std::size_t size, std::align_val_t alignment, std::nothrow_t const &) noexcept
 
void * operator new[] (std::size_t size, std::align_val_t alignment, std::nothrow_t const &) noexcept
 
void operator delete (void *ptr) noexcept
 
void operator delete[] (void *ptr) noexcept
 
void operator delete (void *ptr, std::align_val_t) noexcept
 
void operator delete[] (void *ptr, std::align_val_t) noexcept
 
void operator delete (void *ptr, std::size_t)
 
void operator delete[] (void *ptr, std::size_t)
 
void operator delete (void *ptr, std::size_t, std::align_val_t)
 
void operator delete[] (void *ptr, std::size_t, std::align_val_t)
 
void operator delete (void *ptr, std::nothrow_t const &) noexcept
 
void operator delete[] (void *ptr, std::nothrow_t const &) noexcept
 
void operator delete (void *ptr, std::nothrow_t const &, std::align_val_t)
 
void operator delete[] (void *ptr, std::nothrow_t const &, std::align_val_t)
 

Function Documentation

◆ operator delete() [1/6]

void operator delete ( void *  ptr)
inlinenoexcept

◆ operator delete() [2/6]

void operator delete ( void *  ptr,
std::align_val_t   
)
inlinenoexcept

◆ operator delete() [3/6]

void operator delete ( void *  ptr,
std::nothrow_t const &   
)
inlinenoexcept

◆ operator delete() [4/6]

void operator delete ( void *  ptr,
std::nothrow_t const &  ,
std::align_val_t   
)
inline

◆ operator delete() [5/6]

void operator delete ( void *  ptr,
std::size_t   
)
inline

◆ operator delete() [6/6]

void operator delete ( void *  ptr,
std::size_t  ,
std::align_val_t   
)
inline

◆ operator delete[]() [1/6]

void operator delete[] ( void *  ptr)
inlinenoexcept

◆ operator delete[]() [2/6]

void operator delete[] ( void *  ptr,
std::align_val_t   
)
inlinenoexcept

◆ operator delete[]() [3/6]

void operator delete[] ( void *  ptr,
std::nothrow_t const &   
)
inlinenoexcept

◆ operator delete[]() [4/6]

void operator delete[] ( void *  ptr,
std::nothrow_t const &  ,
std::align_val_t   
)
inline

◆ operator delete[]() [5/6]

void operator delete[] ( void *  ptr,
std::size_t   
)
inline

◆ operator delete[]() [6/6]

void operator delete[] ( void *  ptr,
std::size_t  ,
std::align_val_t   
)
inline

◆ operator new() [1/4]

void * operator new ( std::size_t  size)
inline

◆ operator new() [2/4]

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

◆ operator new() [3/4]

void * operator new ( std::size_t  size,
std::align_val_t  alignment,
std::nothrow_t const &   
)
inlinenoexcept

◆ operator new() [4/4]

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

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

void * operator new[] ( std::size_t  size)
inline

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

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

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

void * operator new[] ( std::size_t  size,
std::align_val_t  alignment,
std::nothrow_t const &   
)
inlinenoexcept

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

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