diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-02 13:49:59 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-02 13:49:59 +0000 |
commit | 483e09c50bc4f685b55c97029e8d1661fae518a3 (patch) | |
tree | 504e64767ab5b46d84c9324d3aeaacb3f914a136 | |
parent | 03da12fb9fdc440180554d20fb8d0d73f1d80ac6 (diff) |
Allow limits up to 512M.
-rw-r--r-- | vespalib/src/vespa/vespalib/util/alloc.cpp | 5 |
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); } |