This header file is part of module ALib Containers of the ALib C++ Library.
© 2013-2024 A-Worx GmbH, Germany. Published under Boost Software License.
Definition in file recycler.hpp.
#include "alib/lang/tmp.hpp"
#include "alib/lang/sidilist.hpp"
#include "alib/lang/allocation.hpp"
#include "alib/containers/recycling.hpp"
#include "alib/lang/dbgtypedemangler.hpp"
#include "alib/strings/localstring.hpp"
#include "alib/lang/callerinfo_functions.hpp"
#include "alib/lang/callerinfo_methods.hpp"
Go to the source code of this file.
Classes | |
struct | RecyclerPrivate< TAllocator, TNode > |
class | RecyclerShared< TAllocator, TNode > |
struct | RecyclerVoid< TAllocator, TNode > |
struct | RecyclingSelector< TRecycling > |
class | SharedRecycler< TAllocator, TNode > |
Namespaces | |
namespace | alib |
namespace | alib::containers |
namespace | alib::containers::detail |
Detail namespace of module ALib Containers. | |
Functions | |
template<typename TAllocator , typename TNode > | |
void | disposeImpl (TAllocator &allocator, TNode *elem) |
template<typename TAllocator , typename TNode > | |
void | disposeListImpl (TAllocator &allocator, TNode *begin) |
template<typename TAllocator , typename TNode > | |
std::pair< TNode *, integer > | disposeListImpl (TAllocator &allocator, TNode *begin, TNode *end) |
template<typename TNode , typename TChunk > | |
void | recycleChunkImpl (lang::SidiListHook< TNode > &recyclables, TChunk *chunk, size_t count) |
template<typename TNode > | |
void | recycleImpl (lang::SidiListHook< TNode > &recyclables, TNode *elem) |
template<typename TNode > | |
void | recycleListImpl (lang::SidiListHook< TNode > &recyclables, TNode *begin) |
template<typename TNode > | |
std::pair< TNode *, integer > | recycleListImpl (lang::SidiListHook< TNode > &recyclables, TNode *begin, TNode *end) |
template<typename TAllocator , typename TNode > | |
void | reserveImpl (TAllocator &allocator, lang::SidiListHook< TNode > &recyclables, integer qty) |