MCPcopy Create free account
hub / github.com/ChaiScript/ChaiScript / deallocate

Method deallocate

include/chaiscript/dispatchkit/short_alloc.hpp:81–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79
80template <std::size_t N, std::size_t alignment>
81void
82arena<N, alignment>::deallocate(char* p, std::size_t n) noexcept
83{
84 assert(pointer_in_buffer(ptr_) && "short_alloc has outlived arena");
85 if (pointer_in_buffer(p))
86 {
87 n = align_up(n);
88 if (p + n == ptr_) {
89 ptr_ = p;
90 }
91 }
92 else {
93 ::operator delete(p);
94 }
95}
96
97template <class T, std::size_t N, std::size_t Align = alignof(std::max_align_t)>
98class short_alloc

Callers 1

deallocateMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected