IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
queue.hxx File Reference

Go to the source code of this file.

Classes

struct  ice::Queue< Type, Logic >
 A double ended queue, build on a circular buffer. More...

Namespaces

namespace  ice
 SPDX-License-Identifier: MIT.
namespace  ice::queue
namespace  ice::queue::detail

Functions

template<typename Type>
void ice::queue::detail::destroy_head_items (ice::Queue< Type, ContainerLogic::Complex > &queue, ice::ncount destroy_count) noexcept
template<typename Type>
void ice::queue::detail::destroy_tail_items (ice::Queue< Type, ContainerLogic::Complex > &queue, ice::ncount destroy_count) noexcept
template<typename Type>
void ice::queue::detail::copy_items_to_new_location (ice::Memory dest, ice::Queue< Type, ContainerLogic::Complex > const &queue) noexcept
template<typename Type>
void ice::queue::detail::move_items_to_new_location (ice::Memory dest, ice::Queue< Type, ContainerLogic::Complex > &queue) noexcept
template<typename Type>
void ice::queue::detail::copy_memory_to_new_location (ice::Memory dest, ice::Queue< Type, ContainerLogic::Trivial > const &queue) noexcept