/llvm-project/libcxx/include/__memory_resource/ |
H A D | memory_resource.h | 15 #include <__fwd/memory_resource.h> 29 class _LIBCPP_AVAILABILITY_PMR _LIBCPP_EXPORTED_FROM_ABI memory_resource { 33 virtual ~memory_resource(); 45 _LIBCPP_HIDE_FROM_ABI bool is_equal(const memory_resource& __other) const noexcept { return do_is_equal(__other); } 50 virtual bool do_is_equal(memory_resource const&) const noexcept = 0; 56 operator==(const memory_resource& __lhs, const memory_resource& __rhs) noexcept { 63 operator!=(const memory_resource& __lhs, const memory_resource& __rhs) noexcept { 71 [[__gnu__::__returns_nonnull__]] _LIBCPP_AVAILABILITY_PMR _LIBCPP_EXPORTED_FROM_ABI memory_resource* [all...] |
H A D | unsynchronized_pool_resource.h | 14 #include <__memory_resource/memory_resource.h> 30 class _LIBCPP_AVAILABILITY_PMR _LIBCPP_EXPORTED_FROM_ABI unsynchronized_pool_resource : public memory_resource { 40 void __release_ptr(memory_resource* __upstream); 41 void* __do_allocate(memory_resource* __upstream, size_t __bytes, size_t __align); 42 void __do_deallocate(memory_resource* __upstream, void* __p, size_t __bytes, size_t __align); 60 unsynchronized_pool_resource(const pool_options& __opts, memory_resource* __upstream); 65 _LIBCPP_HIDE_FROM_ABI explicit unsynchronized_pool_resource(memory_resource* __upstream) in unsynchronized_pool_resource() 79 _LIBCPP_HIDE_FROM_ABI memory_resource* upstream_resource() const { return __res_; } in upstream_resource() 88 _LIBCPP_HIDE_FROM_ABI_VIRTUAL bool do_is_equal(const memory_resource& __other) const _NOEXCEPT override { in do_is_equal() 93 memory_resource* __res [all...] |
H A D | monotonic_buffer_resource.h | 15 #include <__memory_resource/memory_resource.h> 29 class _LIBCPP_AVAILABILITY_PMR _LIBCPP_EXPORTED_FROM_ABI monotonic_buffer_resource : public memory_resource { 61 _LIBCPP_HIDE_FROM_ABI explicit monotonic_buffer_resource(memory_resource* __upstream) in monotonic_buffer_resource() 64 _LIBCPP_HIDE_FROM_ABI monotonic_buffer_resource(size_t __initial_size, memory_resource* __upstream) in monotonic_buffer_resource() 67 _LIBCPP_HIDE_FROM_ABI monotonic_buffer_resource(void* __buffer, size_t __buffer_size, memory_resource* __upstream) in monotonic_buffer_resource() 96 _LIBCPP_HIDE_FROM_ABI memory_resource* upstream_resource() const { return __res_; } in release() 103 _LIBCPP_HIDE_FROM_ABI_VIRTUAL bool do_is_equal(const memory_resource& __other) const _NOEXCEPT override { 110 memory_resource* __res_;
|
H A D | synchronized_pool_resource.h | 14 #include <__memory_resource/memory_resource.h> 32 class _LIBCPP_AVAILABILITY_PMR _LIBCPP_EXPORTED_FROM_ABI synchronized_pool_resource : public memory_resource { 34 _LIBCPP_HIDE_FROM_ABI synchronized_pool_resource(const pool_options& __opts, memory_resource* __upstream) in synchronized_pool_resource() 40 _LIBCPP_HIDE_FROM_ABI explicit synchronized_pool_resource(memory_resource* __upstream) in synchronized_pool_resource() 59 _LIBCPP_HIDE_FROM_ABI memory_resource* upstream_resource() const { return __unsync_.upstream_resource(); } 78 bool do_is_equal(const memory_resource& __other) const noexcept override; // key function
|
/llvm-project/libcxx/include/ |
H A D | memory_resource | 14 memory_resource synopsis 20 class memory_resource; 22 bool operator==(const memory_resource& a, 23 const memory_resource& b) noexcept; 24 bool operator!=(const memory_resource& a, 25 const memory_resource& b) noexcept; // removed in C++20 37 memory_resource* set_default_resource(memory_resource* r) noexcept; 38 memory_resource* get_default_resource() noexcept; 39 memory_resource* new_delete_resourc [all...] |
/llvm-project/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/ |
H A D | not_equal.pass.cpp | 29 const std::pmr::memory_resource* mr1 = nullptr; in main() 30 const std::pmr::memory_resource* mr2 = nullptr; in main() 38 const std::pmr::memory_resource& mr1 = r1; in main() 39 const std::pmr::memory_resource& mr2 = r2; in main() 53 const std::pmr::memory_resource& mr1 = r1; in main() 54 const std::pmr::memory_resource& mr2 = r2; in main() 67 const std::pmr::memory_resource& mr1 = r1; in main() 68 const std::pmr::memory_resource& mr2 = r1; in main()
|
H A D | equal.pass.cpp | 30 const std::pmr::memory_resource* mr1 = nullptr; in main() 31 const std::pmr::memory_resource* mr2 = nullptr; in main() 39 const std::pmr::memory_resource& mr1 = r1; in main() 40 const std::pmr::memory_resource& mr2 = r2; in main() 53 const std::pmr::memory_resource& mr1 = r1; in main() 54 const std::pmr::memory_resource& mr2 = r1; in main() 66 const std::pmr::memory_resource& mr1 = r1; in main() 67 const std::pmr::memory_resource& mr2 = r2; in main()
|
/llvm-project/libcxx/src/ |
H A D | memory_resource.cpp | 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 { in do_allocate() 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 { in do_is_equal() 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_resourc [all...] |
/llvm-project/libcxx/test/std/utilities/utility/mem.res/mem.res.global/ |
H A D | new_delete_resource.pass.cpp | 24 class assert_on_compare : public std::pmr::memory_resource { 32 bool do_is_equal(const std::pmr::memory_resource&) const noexcept override { in do_is_equal() 39 { ASSERT_SAME_TYPE(decltype(std::pmr::new_delete_resource()), std::pmr::memory_resource*); } in test_return() 49 std::pmr::memory_resource& r1 = *std::pmr::new_delete_resource(); in test_equality() 50 std::pmr::memory_resource& r2 = *std::pmr::new_delete_resource(); in test_equality() 61 std::pmr::memory_resource& r1 = *std::pmr::new_delete_resource(); in test_equality() 63 std::pmr::memory_resource& r2 = c; in test_equality() 70 std::pmr::memory_resource& r1 = *std::pmr::new_delete_resource(); in test_allocate_deallocate()
|
H A D | default_resource.pass.cpp | 45 memory_resource* p = get_default_resource(); in main() 51 memory_resource* expect = &R; in main() 52 memory_resource* old = set_default_resource(expect); in main() 56 memory_resource* p = get_default_resource(); in main() 62 memory_resource* old = set_default_resource(nullptr); in main() 64 memory_resource* p = get_default_resource(); in main()
|
H A D | null_memory_resource.pass.cpp | 26 struct assert_on_compare : public std::pmr::memory_resource { 34 bool do_is_equal(const std::pmr::memory_resource&) const noexcept override { in do_is_equal() 41 { ASSERT_SAME_TYPE(decltype(std::pmr::null_memory_resource()), std::pmr::memory_resource*); } in test_return() 51 std::pmr::memory_resource& r1 = *std::pmr::null_memory_resource(); in test_equality() 52 std::pmr::memory_resource& r2 = *std::pmr::null_memory_resource(); in test_equality() 66 std::pmr::memory_resource& r1 = *std::pmr::null_memory_resource(); in test_equality() 68 std::pmr::memory_resource& r2 = c; in test_equality()
|
/llvm-project/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/ |
H A D | is_equal.pass.cpp | 38 const std::pmr::memory_resource* r1 = nullptr; in main() 39 const std::pmr::memory_resource* r2 = nullptr; in main() 45 const std::pmr::memory_resource& M1 = R1; in main() 49 const std::pmr::memory_resource& M2 = R2; in main() 62 const std::pmr::memory_resource& M1 = R1; in main() 66 const std::pmr::memory_resource& M2 = R2; in main() 79 const std::pmr::memory_resource& M1 = R1; in main() 83 const std::pmr::memory_resource& M2 = R2; in main()
|
H A D | dtor.pass.cpp | 33 static_assert(std::has_virtual_destructor_v<std::pmr::memory_resource>); in main() 34 static_assert(std::is_nothrow_destructible_v<std::pmr::memory_resource>); in main() 35 static_assert(std::is_abstract_v<std::pmr::memory_resource>); in main() 41 std::pmr::memory_resource* M = new TR(42); in main()
|
H A D | allocate.pass.cpp | 40 std::pmr::memory_resource& M = R; in main() 67 std::pmr::memory_resource& M2 = R2; in main()
|
/llvm-project/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/ |
H A D | equality.pass.cpp | 25 class assert_on_compare : public std::pmr::memory_resource { 33 bool do_is_equal(const std::pmr::memory_resource&) const noexcept override { in do_is_equal() 48 std::pmr::memory_resource& mr1 = pr1; in test() 49 std::pmr::memory_resource& mr2 = pr2; in test() 60 std::pmr::memory_resource& mr1 = pr1; in test() 62 std::pmr::memory_resource& mr2 = c; in test()
|
/llvm-project/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/ |
H A D | equality.pass.cpp | 21 struct assert_on_compare : public std::pmr::memory_resource { 29 bool do_is_equal(const std::pmr::memory_resource&) const noexcept override { in do_is_equal() 43 std::pmr::memory_resource& p1 = r1; in main() 44 std::pmr::memory_resource& p2 = r2; in main() 55 std::pmr::memory_resource& r1 = mono1; in main() 57 std::pmr::memory_resource& r2 = c; in main()
|
H A D | allocate_exception_safety.pass.cpp | 24 struct repointable_resource : public std::pmr::memory_resource { 25 std::pmr::memory_resource* which; 27 explicit repointable_resource(std::pmr::memory_resource* res) : which(res) {} in repointable_resource() 34 …bool do_is_equal(std::pmr::memory_resource const& rhs) const noexcept override { return which->is_… in do_is_equal() 42 std::pmr::memory_resource& r1 = mono1; in test_exception_safety()
|
H A D | allocate_from_zero_sized_buffer.pass.cpp | 28 std::pmr::memory_resource& r1 = mono1; in main() 40 std::pmr::memory_resource& r1 = mono1; in main()
|
/llvm-project/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/ |
H A D | resource.pass.cpp | 29 ASSERT_SAME_TYPE(decltype(a.resource()), std::pmr::memory_resource*); in main() 32 std::pmr::memory_resource* mptr = (std::pmr::memory_resource*)42; in main() 46 std::pmr::memory_resource* mptr = (std::pmr::memory_resource*)42; in main()
|
H A D | select_on_container_copy_construction.pass.cpp | 32 std::pmr::memory_resource* mptr = (std::pmr::memory_resource*)42; in main() 40 std::pmr::memory_resource* mptr = (std::pmr::memory_resource*)42; in main()
|
H A D | tracking_mem_res.h | 15 class TrackingMemRes : public std::pmr::memory_resource { 36 bool do_is_equal(const memory_resource& ptr) const noexcept override { return &ptr == this; } in do_is_equal()
|
/llvm-project/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/ |
H A D | other_alloc.pass.cpp | 36 A1 const a((std::pmr::memory_resource*)42); in main() 39 assert(a2.resource() == (std::pmr::memory_resource*)42); in main() 42 A1 a((std::pmr::memory_resource*)42); in main() 45 assert(a2.resource() == (std::pmr::memory_resource*)42); in main()
|
H A D | copy.pass.cpp | 32 A1 const a((std::pmr::memory_resource*)42); in main() 38 A1 a((std::pmr::memory_resource*)42); in main() 41 assert(a2.resource() == (std::pmr::memory_resource*)42); in main()
|
/llvm-project/libcxx/test/support/ |
H A D | test_std_memory_resource.h | 26 class TestResourceImp : public std::pmr::memory_resource { 39 using memory_resource = std::pmr::memory_resource; variable 85 virtual bool do_is_equal(memory_resource const& other) const noexcept { in do_is_equal()
|
/llvm-project/libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/ |
H A D | allocate_from_underaligned_buffer.pass.cpp | 28 std::pmr::memory_resource& r1 = mono1; in main() 46 std::pmr::memory_resource& r2 = mono2; in main()
|