Lines Matching refs:memory_resource

11 #include <memory_resource>
26 // memory_resource
28 memory_resource::~memory_resource() = default;
41 class _LIBCPP_HIDDEN __new_delete_memory_resource_imp : public memory_resource {
61 bool do_is_equal(const memory_resource& other) const noexcept override { return &other == this; }
66 class _LIBCPP_HIDDEN __null_memory_resource_imp : public memory_resource {
69 bool do_is_equal(const memory_resource& other) const noexcept override { return &other == this; }
90 memory_resource* new_delete_resource() noexcept { return &res_init.resources.new_delete_res; }
92 memory_resource* null_memory_resource() noexcept { return &res_init.resources.null_res; }
96 static memory_resource* __default_memory_resource(bool set = false, memory_resource* new_res = nullptr) noexcept {
98 static constinit atomic<memory_resource*> __res{&res_init.resources.new_delete_res};
107 static constinit memory_resource* res = &res_init.resources.new_delete_res;
112 memory_resource* old_res = res;
120 static constinit memory_resource* res = &res_init.resources.new_delete_res;
123 memory_resource* old_res = res;
132 memory_resource* get_default_resource() noexcept { return __default_memory_resource(); }
134 memory_resource* set_default_resource(memory_resource* __new_res) noexcept {
152 void unsynchronized_pool_resource::__adhoc_pool::__release_ptr(memory_resource* upstream) {
160 void* unsynchronized_pool_resource::__adhoc_pool::__do_allocate(memory_resource* upstream, size_t bytes, size_t align) {
180 memory_resource* upstream, void* p, size_t bytes, size_t align) {
218 void __release_ptr(memory_resource* upstream) {
236 void* __allocate_in_new_chunk(memory_resource* upstream, size_t block_size, size_t chunk_size) {
298 unsynchronized_pool_resource::unsynchronized_pool_resource(const pool_options& opts, memory_resource* upstream)
348 // a class derived from memory_resource (23.12).
414 bool synchronized_pool_resource::do_is_equal(const memory_resource& other) const noexcept { return &other == this; }