|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
Go to the source code of this file.
Namespaces | |
| namespace | ice |
| SPDX-License-Identifier: MIT. | |
Functions | |
| template<typename T, typename... Args> | |
| auto | ice::mem_construct_at (void *memory_ptr, Args &&... args) noexcept -> T * |
| template<typename T, typename... Args> | |
| auto | ice::mem_construct_at (ice::Memory memory, Args &&... args) noexcept -> T * |
| template<typename T> | |
| auto | ice::mem_move_construct_at (void *memory_ptr, T &&other) noexcept -> T * |
| template<typename T> | |
| auto | ice::mem_move_construct_at (ice::Memory memory, T &&other) noexcept -> T * |
| template<typename T> | |
| auto | ice::mem_copy_construct_at (ice::Memory memory, T const &other) noexcept -> T * |
| template<typename T> | |
| auto | ice::mem_default_construct_n_at (ice::Memory memory, ice::u64 count) noexcept -> T * |
| template<typename T> | |
| auto | ice::mem_move_construct_n_at (ice::Memory memory, T *objects, ice::u64 count) noexcept -> T * |
| template<typename T> | |
| auto | ice::mem_move_n_to (T *target_objects, T *objects, ice::u64 count) noexcept -> T * |
| template<typename T> | |
| auto | ice::mem_copy_construct_n_at (ice::Memory memory, T const *objects, ice::u64 count) noexcept -> T * |
| template<typename T, typename ItT> | |
| auto | ice::mem_copy_construct_it_at (ice::Memory memory, ItT begin, ItT end) noexcept -> T * |
| template<typename T> | |
| void | ice::mem_destruct_at (T *location) noexcept |
| template<typename T> | |
| void | ice::mem_destruct_n_at (T *location, ice::u64 count) noexcept |