summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2021-07-20 21:20:38 +1000
committerMaxime Coste <mawww@kakoune.org>2021-07-20 22:30:41 +1000
commit3c1199f66572a100d21acff7ee10fae457338ddb (patch)
treee6f4d8f117d9ad1b695936f41ed9e144ef37adc0 /src
parent63b67d0f3189b55d1b101a4aa66b62ed42f5cc31 (diff)
Add missing new/delete overload in UseMemoryDomain
Diffstat (limited to 'src')
-rw-r--r--src/memory.hh12
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);
+ }
};
}