diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-06-09 08:56:24 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-06-09 08:56:24 +0000 |
commit | 994452c26a88f406fc30056b3616eee79a7da651 (patch) | |
tree | 467f2ce6bb987488d43871aac339f0d8c7ffc014 /vespamalloc/src | |
parent | 6ef440733ef899251be945a1b3c985e76e4a6312 (diff) |
Add comment about natural alignment in vespamalloc.
Diffstat (limited to 'vespamalloc/src')
-rw-r--r-- | vespamalloc/src/vespamalloc/malloc/overload.h | 5 |
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); } |