Home
last modified time | relevance | path

Searched refs:memory_resource (Results 1 – 25 of 81) sorted by relevance

1234

/llvm-project/libcxx/include/__memory_resource/
H A Dmemory_resource.h15 #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 Dunsynchronized_pool_resource.h14 #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 Dmonotonic_buffer_resource.h15 #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 Dsynchronized_pool_resource.h14 #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 Dmemory_resource14 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 Dnot_equal.pass.cpp29 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 Dequal.pass.cpp30 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 Dmemory_resource.cpp11 #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 Dnew_delete_resource.pass.cpp24 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 Ddefault_resource.pass.cpp45 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 Dnull_memory_resource.pass.cpp26 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 Dis_equal.pass.cpp38 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 Ddtor.pass.cpp33 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 Dallocate.pass.cpp40 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 Dequality.pass.cpp25 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 Dequality.pass.cpp21 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 Dallocate_exception_safety.pass.cpp24 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 Dallocate_from_zero_sized_buffer.pass.cpp28 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 Dresource.pass.cpp29 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 Dselect_on_container_copy_construction.pass.cpp32 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 Dtracking_mem_res.h15 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 Dother_alloc.pass.cpp36 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 Dcopy.pass.cpp32 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 Dtest_std_memory_resource.h26 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 Dallocate_from_underaligned_buffer.pass.cpp28 std::pmr::memory_resource& r1 = mono1; in main()
46 std::pmr::memory_resource& r2 = mono2; in main()

1234