|
void | handle_failed_assert (const char *msg, const char *file, int line, const char *fnc) noexcept |
|
void | handle_warning (const char *msg, const char *file, int line, const char *fnc) noexcept |
|
template<class Allocator , class Tracker > |
auto | set_tracker (int, Allocator &allocator, Tracker *tracker) noexcept -> decltype(allocator.get_allocator().set_tracker(tracker)) |
|
template<class Allocator , class Tracker > |
void | set_tracker (short, Allocator &, Tracker *) noexcept |
|
template<class Alloc > |
void * | try_allocate_node (std::true_type, Alloc &alloc, std::size_t size, std::size_t alignment) noexcept |
|
template<class Alloc > |
void * | try_allocate_array (std::true_type, Alloc &alloc, std::size_t count, std::size_t size, std::size_t alignment) noexcept |
|
template<class Alloc > |
bool | try_deallocate_node (std::true_type, Alloc &alloc, void *ptr, std::size_t size, std::size_t alignment) noexcept |
|
template<class Alloc > |
bool | try_deallocate_array (std::true_type, Alloc &alloc, void *ptr, std::size_t count, std::size_t size, std::size_t alignment) noexcept |
|
template<class Alloc > |
void * | try_allocate_node (std::false_type, Alloc &, std::size_t, std::size_t) noexcept |
|
template<class Alloc > |
void * | try_allocate_array (std::false_type, Alloc &, std::size_t, std::size_t, std::size_t) noexcept |
|
template<class Alloc > |
bool | try_deallocate_node (std::false_type, Alloc &, void *, std::size_t, std::size_t) noexcept |
|
template<class Alloc > |
bool | try_deallocate_array (std::false_type, Alloc &, void *, std::size_t, std::size_t, std::size_t) noexcept |
|
reference_stateful | reference_type (std::true_type stateful, std::false_type shared) |
|
reference_stateless | reference_type (std::false_type stateful, std::true_type shared) |
|
reference_stateless | reference_type (std::false_type stateful, std::false_type shared) |
|
reference_shared | reference_type (std::true_type stateful, std::true_type shared) |
|
constexpr bool | is_valid_alignment (std::size_t alignment) noexcept |
|
std::size_t | align_offset (std::uintptr_t address, std::size_t alignment) noexcept |
|
std::size_t | align_offset (void *ptr, std::size_t alignment) noexcept |
|
bool | is_aligned (void *ptr, std::size_t alignment) noexcept |
|
std::size_t | alignment_for (std::size_t size) noexcept |
|
void | swap (free_memory_list &a, free_memory_list &b) |
|
void | swap (ordered_free_memory_list &a, ordered_free_memory_list &b) |
|
template<typename T , class RawAllocator , typename... Args> |
auto | allocate_unique (allocator_reference< RawAllocator > alloc, Args &&... args) -> std::unique_ptr< T, allocator_deleter< T, RawAllocator > > |
|
template<typename T , typename... Args> |
void | construct (std::true_type, T *cur, T *end, Args &&... args) |
|
template<typename T , typename... Args> |
void | construct (std::false_type, T *begin, T *end, Args &&... args) |
|
template<typename T , class RawAllocator > |
auto | allocate_array_unique (std::size_t size, allocator_reference< RawAllocator > alloc) -> std::unique_ptr< T[], allocator_deleter< T[], RawAllocator > > |
|
void | debug_fill (void *, std::size_t, debug_magic) noexcept |
|
void * | debug_is_filled (void *, std::size_t, debug_magic) noexcept |
|
void * | debug_fill_new (void *memory, std::size_t, std::size_t) noexcept |
|
void * | debug_fill_free (void *memory, std::size_t, std::size_t) noexcept |
|
void | debug_fill_internal (void *, std::size_t, bool) noexcept |
|
void | debug_handle_invalid_ptr (const allocator_info &info, void *ptr) |
|
template<class Functor > |
void | debug_check_pointer (Functor condition, const allocator_info &info, void *ptr) |
|
template<class Functor > |
void | debug_check_double_dealloc (Functor condition, const allocator_info &info, void *ptr) |
|
void | debug_handle_memory_leak (const allocator_info &info, std::ptrdiff_t amount) |
|
template<class Ex , typename Func > |
void | check_allocation_size (std::size_t passed, Func f, const allocator_info &info) |
|
template<class Ex > |
void | check_allocation_size (std::size_t passed, std::size_t supported, const allocator_info &info) |
|
template<class BlockAllocator > |
std::true_type | is_block_allocator_impl (int,,,) |
|
template<typename T > |
std::false_type | is_block_allocator_impl (short) |
|
template<template< class... > class Wrapper, class BlockAllocator , typename... Args> |
BlockAllocator | make_block_allocator (std::true_type, std::size_t block_size, Args &&... args) |
|
template<template< class... > class Wrapper, class RawAlloc > |
auto | make_block_allocator (std::false_type, std::size_t block_size, RawAlloc alloc=RawAlloc()) -> Wrapper< RawAlloc > |
|
template<class Allocator > |
std::true_type | has_construct (int,) |
|
template<class Allocator > |
std::false_type | has_construct (short) |
|
template<class Allocator > |
std::true_type | has_destroy (int,) |
|
template<class Allocator > |
std::false_type | has_destroy (short) |
|
template<class RawAllocator > |
allocator_traits< RawAllocator >::foonathan_memory_default_traits | alloc_uses_default_traits (RawAllocator &) |
|
std::false_type | alloc_uses_default_traits (...) |
|
template<class RawAllocator > |
composable_allocator_traits< RawAllocator >::foonathan_memory_default_traits | composable_alloc_uses_default_traits (RawAllocator &) |
|
std::false_type | composable_alloc_uses_default_traits (...) |
|
template<typename UInt > |
constexpr bool | is_power_of_two (UInt x) |
|
std::size_t | ilog2_base (std::uint64_t x) |
|
std::size_t | ilog2 (std::uint64_t x) |
|
std::size_t | ilog2_ceil (std::uint64_t x) |
|
template<typename T > |
detail::joint_stack & | get_stack (joint_type< T > &obj) noexcept |
|
template<typename T > |
const detail::joint_stack & | get_stack (const joint_type< T > &obj) noexcept |
|
template<typename T > |
char * | get_memory (joint_type< T > &obj) noexcept |
|
template<typename T > |
const char * | get_memory (const joint_type< T > &obj) noexcept |
|
template<typename T > |
std::remove_reference< T >::type && | move (T &&arg) noexcept |
|
template<class T > |
T && | forward (typename std::remove_reference< T >::type &t) noexcept |
|
template<class T > |
T && | forward (typename std::remove_reference< T >::type &&t) noexcept |
|
template<typename T > |
void | adl_swap (T &a, T &b) noexcept |
|
template<class Alloc , class Mutex > |
locked_allocator< Alloc, Mutex > | lock_allocator (Alloc &a, Mutex &m) |
|
void | swap (small_free_memory_list &a, small_free_memory_list &b) |
|
template<class Segregator , class Fallback = null_allocator> |
auto | make_segregator (Segregator &&seg, Fallback &&f=null_allocator{}) -> binary_segregator< typename std::decay< Segregator >::type, typename std::decay< Fallback >::type > |
|
template<class Segregator , typename... Rest> |
auto | make_segregator (Segregator &&seg, Rest &&... rest) -> binary_segregator< typename std::decay< Segregator >::type, decltype(make_segregator(std::forward< Rest >(rest)...))> |
|