summaryrefslogtreecommitdiffstats
path: root/vespamalloc
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-06-09 08:56:24 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-06-09 08:56:24 +0000
commit994452c26a88f406fc30056b3616eee79a7da651 (patch)
tree467f2ce6bb987488d43871aac339f0d8c7ffc014 /vespamalloc
parent6ef440733ef899251be945a1b3c985e76e4a6312 (diff)
Add comment about natural alignment in vespamalloc.
Diffstat (limited to 'vespamalloc')
-rw-r--r--vespamalloc/src/vespamalloc/malloc/overload.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/vespamalloc/src/vespamalloc/malloc/overload.h b/vespamalloc/src/vespamalloc/malloc/overload.h
index 50077a371cc..e41a530c981 100644
--- a/vespamalloc/src/vespamalloc/malloc/overload.h
+++ b/vespamalloc/src/vespamalloc/malloc/overload.h
@@ -67,6 +67,11 @@ void operator delete[](void* ptr, std::size_t sz, const std::nothrow_t&) noexcep
if (ptr) { vespamalloc::_GmemP->free(ptr, sz); }
}
+/*
+ * Below are overloads taking alignment into account too.
+ * Due to allocation being power of 2 up to huge page size (2M)
+ * alignment will always be satisfied. size will always be larger or equal to alignment.
+ */
void* operator new(std::size_t sz, std::align_val_t) {
return vespamalloc::_GmemP->malloc(sz);
}