Nebula
Loading...
Searching...
No Matches
memory.h File Reference

Detailed Description

Implements a memory related functions.

#include "core/config.h"
#include "core/types.h"

Go to the source code of this file.

Classes

struct  ThreadLocalMiniHeap

Namespaces

namespace  Memory

Functions

__forceinline unsigned int Memory::align (unsigned int alignant, unsigned int alignment)
__forceinline unsigned int Memory::align (int alignant, int alignment)
__forceinline size_t Memory::align (size_t alignant, size_t alignment)
__forceinline uintptr_t Memory::alignptr (uintptr_t alignant, uintptr_t alignment)
__forceinline unsigned int Memory::align_down (unsigned int alignant, unsigned int alignment)
__forceinline size_t Memory::align_down (size_t alignant, size_t alignment)
__forceinline uintptr_t Memory::align_downptr (uintptr_t alignant, uintptr_t alignment)
constexpr uint64_t operator""_KB (const unsigned long long val)
constexpr uint64_t operator""_MB (const unsigned long long val)
constexpr uint64_t operator""_GB (const unsigned long long val)
template<typename TYPE>
TYPE * ArrayAlloc (size_t size)
template<typename TYPE>
TYPE * ArrayAllocStack (size_t size)
template<typename TYPE>
void ArrayFree (size_t size, TYPE *buffer)
template<typename TYPE>
void ArrayFreeStack (size_t size, TYPE *buffer)

Variables

ThreadLocalMiniHeap N_ThreadLocalMiniHeap

Function Documentation

◆ ArrayAlloc()

template<typename TYPE>
TYPE * ArrayAlloc ( size_t size)

◆ ArrayAllocStack()

template<typename TYPE>
TYPE * ArrayAllocStack ( size_t size)

◆ ArrayFree()

template<typename TYPE>
void ArrayFree ( size_t size,
TYPE * buffer )

◆ ArrayFreeStack()

template<typename TYPE>
void ArrayFreeStack ( size_t size,
TYPE * buffer )

◆ operator""_GB()

uint64_t operator""_GB ( const unsigned long long val)
constexpr

◆ operator""_KB()

uint64_t operator""_KB ( const unsigned long long val)
constexpr

◆ operator""_MB()

uint64_t operator""_MB ( const unsigned long long val)
constexpr

Variable Documentation

◆ N_ThreadLocalMiniHeap

ThreadLocalMiniHeap N_ThreadLocalMiniHeap
externthread_local