|
| 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)...))> |
| |