File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -27,18 +27,22 @@ class VectorViewNullMemoryResource : public std::pmr::memory_resource
27
27
}
28
28
29
29
protected:
30
- void * do_allocate (size_t bytes, size_t alignment) override {
31
- if (already_called || bytes > buffer.size () || !core::is_aligned_to (bytes, alignment))
30
+ void * do_allocate (size_t bytes, size_t alignment) override
31
+ {
32
+ if (already_called || bytes > buffer.size () || !core::is_aligned_to (buffer.data (), alignment))
32
33
return nullptr ;
33
34
already_called = true ;
34
35
return buffer.data ();
35
36
}
36
37
37
- void do_deallocate (void * p, size_t bytes, size_t alignment) override {
38
+ void do_deallocate (void * p, size_t bytes, size_t alignment) override
39
+ {
38
40
assert (p == buffer.data ());
41
+ already_called = false ;
39
42
}
40
43
41
- bool do_is_equal (const std::pmr::memory_resource& other) const noexcept override {
44
+ bool do_is_equal (const std::pmr::memory_resource& other) const noexcept override
45
+ {
42
46
return this == &other;
43
47
}
44
48
You can’t perform that action at this time.
0 commit comments