IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
mem.hxx File Reference
#include <ice/mem_info.hxx>
#include <ice/mem_utils.hxx>
#include <ice/mem_memory.hxx>
#include <malloc.h>
#include <new>

Go to the source code of this file.

Classes

struct  ice::AllocResult
 The result of an allocation from an ice::Allocator object. More...
struct  ice::AllocRequest
 A data type containing size and alignment information for a single allocation. More...
struct  ice::ChunkedAllocRequest

Namespaces

namespace  ice
 Root namespace for all APIs part of the IceShard engine project.

Functions

auto ice::alloc (ice::usize size) noexcept -> ice::AllocResult
void ice::release (void *pointer) noexcept
auto ice::alloc_aligned (ice::usize size, ice::ualign alignment) noexcept -> ice::AllocResult
void ice::release_aligned (void *pointer) noexcept
auto ice::memcpy (void *dest, void const *source, ice::usize size) noexcept -> void *
auto ice::memcpy (void *dest, ice::Data source) noexcept -> void *
auto ice::memcpy (ice::Memory memory, ice::Data data) noexcept -> ice::Memory
auto ice::memset (ice::Memory memory, ice::u8 value) noexcept -> ice::Memory