diff options
| author | Maxime Coste <mawww@kakoune.org> | 2021-07-20 21:20:38 +1000 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2021-07-20 22:30:41 +1000 |
| commit | 3c1199f66572a100d21acff7ee10fae457338ddb (patch) | |
| tree | e6f4d8f117d9ad1b695936f41ed9e144ef37adc0 /src/memory.hh | |
| parent | 63b67d0f3189b55d1b101a4aa66b62ed42f5cc31 (diff) | |
Add missing new/delete overload in UseMemoryDomain
Diffstat (limited to 'src/memory.hh')
| -rw-r--r-- | src/memory.hh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/memory.hh b/src/memory.hh index eae9826e..aa71776a 100644 --- a/src/memory.hh +++ b/src/memory.hh @@ -156,6 +156,12 @@ struct UseMemoryDomain return ::operator new(size); } + static void* operator new[](size_t size) + { + on_alloc(Domain, size); + return ::operator new[](size); + } + static void* operator new(size_t size, void* ptr) { return ::operator new(size, ptr); @@ -166,6 +172,12 @@ struct UseMemoryDomain on_dealloc(Domain, size); ::operator delete(ptr); } + + static void operator delete[](void* ptr, size_t size) + { + on_dealloc(Domain, size); + ::operator delete[](ptr); + } }; } |
