#include <cstddef>
#include <cstdlib>
#include <limits>
#include <memory>
#include <new>
#include <atomic>
#include <algorithm>
#include "cetl/pf17/memory_resource.hpp"
Classes | |
class | cetl::pf17::pmr::deviant::MaxAlignNewDeleteResource |
class | cetl::pf17::pmr::monotonic_buffer_resource |
Namespaces | |
namespace | cetl |
namespace | cetl::pf17 |
namespace | cetl::pf17::pmr |
namespace | cetl::pf17::pmr::deviant |
namespace | cetl::pf17::pmr::_detail |
Functions | |
deviant::MaxAlignNewDeleteResource * | cetl::pf17::pmr::_detail::get_max_align_new_delete_resource_singleton () noexcept |
std::atomic< memory_resource * > & | cetl::pf17::pmr::_detail::get_new_delete_resource_singleton () noexcept |
memory_resource * | cetl::pf17::pmr::new_delete_resource () noexcept |
memory_resource * | cetl::pf17::pmr::deviant::set_new_delete_resource (memory_resource *r) noexcept |
std::atomic< memory_resource * > & | cetl::pf17::pmr::_detail::get_default_resource_singleton () noexcept |
memory_resource * | cetl::pf17::pmr::set_default_resource (memory_resource *r) noexcept |
memory_resource * | cetl::pf17::pmr::get_default_resource () noexcept |
Extends the cetl::pf17::pmr namespace with system memory resources.
This is the only header in CETL that relies on malloc/free which is why it is separate from cetl/pf17/memory_resource.hpp.