summaryrefslogtreecommitdiffstats
path: root/vespalib/src
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-08-02 13:49:59 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2021-08-02 13:49:59 +0000
commit483e09c50bc4f685b55c97029e8d1661fae518a3 (patch)
tree504e64767ab5b46d84c9324d3aeaacb3f914a136 /vespalib/src
parent03da12fb9fdc440180554d20fb8d0d73f1d80ac6 (diff)
Allow limits up to 512M.
Diffstat (limited to 'vespalib/src')
-rw-r--r--vespalib/src/vespa/vespalib/util/alloc.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/vespalib/src/vespa/vespalib/util/alloc.cpp b/vespalib/src/vespa/vespalib/util/alloc.cpp
index 5f1faa785ba..70a157a7e59 100644
--- a/vespalib/src/vespa/vespalib/util/alloc.cpp
+++ b/vespalib/src/vespa/vespalib/util/alloc.cpp
@@ -199,9 +199,10 @@ void createAlignedAutoAllocators(AutoAllocatorsMap & map, size_t mmapLimit) {
AutoAllocatorsMap
createAutoAllocators() {
+ constexpr size_t allowed_huge_pages_limits[] = {1,2,4,8,16,32,64,128,256};
AutoAllocatorsMap map;
- map.reserve(3*5);
- for (size_t pages : {1,2,4,8,16}) {
+ map.reserve(3 * sizeof(allowed_huge_pages_limits)/sizeof(allowed_huge_pages_limits[0]));
+ for (size_t pages : allowed_huge_pages_limits) {
size_t mmapLimit = pages * MemoryAllocator::HUGEPAGE_SIZE;
createAlignedAutoAllocators(map, mmapLimit);
}