|
SDEngine
Game Engine
|
#include <type_traits>#include <sys/mman.h>#include "../../../build/release-unity/SD/generated/SD/export.hpp"#include "core/base.hpp"#include "core/types.hpp"
Include dependency graph for arena.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | ArenaParams |
| struct | Temp |
| struct | Arena |
Enumerations | |
| enum class | ArenaFlags : U64 { NONE = 0 , NO_CHAIN = (1 << 0) , LARGE_PAGES = (1 << 1) } |
Functions | |
| template<typename T > | |
| FORCE_INLINE T constexpr | align_pow2 (T x, T b) |
| consteval U64 | kb (U64 n) |
| consteval U64 | mb (U64 n) |
| consteval U64 | gb (U64 n) |
| consteval U64 | tb (U64 n) |
| template<typename T > | |
| FORCE_INLINE T constexpr | min (T a, T b) |
| template<typename T > | |
| FORCE_INLINE T constexpr | max (T a, T b) |
| template<typename T > | |
| FORCE_INLINE T constexpr | clamp_top (T a, T x) |
| template<typename T > | |
| FORCE_INLINE T constexpr | clamp_bot (T x, T b) |
| template<typename T > | |
| FORCE_INLINE T constexpr | clamp (T a, T x, T b) |
| BITMASK_ENUM (ArenaFlags) | |
| template<typename T > | |
| T * | arena_push (Arena *arena) |
| template<typename T > | |
| T * | arena_push_no_zero (Arena *arena) |
| SD_EXPORT Arena * | arena_alloc (ArenaParams params={}) |
| SD_EXPORT void | arena_release (Arena *arena) |
|
strong |
|
constexpr |
| SD_EXPORT Arena * arena_alloc | ( | ArenaParams | params = {} | ) |
| BITMASK_ENUM | ( | ArenaFlags | ) |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |