Basic polymorphic memory allocator library for C++17.
Define | default value |
---|---|
BF_MEMORY_ASSERTIONS |
1 |
BF_MEMORY_ALLOCATION_INFO |
1 |
BF_MEMORY_NO_DEFAULT_HEAP |
0 |
BF_MEMORY_DEBUG_HEAP |
1 |
- C++17 or above
Header | feature(s) |
---|---|
#include <atomic> |
std::atomic<byte*> |
#include <cstdarg> |
va_list, va_start, va_end |
#include <cstddef> |
max_align_t |
#include <cstdint> |
uintptr_t, ptrdiff_t |
#include <cstdio> |
vsnprintf, stderr |
#include <cstdlib> |
abort |
#include <cstring> |
memset, memcpy |
#include <iterator> |
make_reverse_iterator |
#include <memory> |
uninitialized_move, shared_ptr, allocate_shared, unique_ptr |
#include <new> |
'placement-new' align_val_t, nothrow |
#include <type_traits> |
is_trivially_destructible_v, true_type, is_array_v, is_bounded_array_v, is_unbounded_array_v, enable_if_t |
#include <utility> |
forward, move, exchange |