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
2727 }
2828
2929 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))
3233 return nullptr ;
3334 already_called = true ;
3435 return buffer.data ();
3536 }
3637
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+ {
3840 assert (p == buffer.data ());
41+ already_called = false ;
3942 }
4043
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+ {
4246 return this == &other;
4347 }
4448
You can’t perform that action at this time.
0 commit comments