summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-01-10 14:14:54 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2024-01-10 14:14:54 +0000
commit51f50dd170a80b33e0ddd06f83b2b53d7216bede (patch)
tree0d308c4df63e245a480d4b74c2d15aa60eafcb6c /searchlib
parenta40e9a53fca36bce22c1fb1bb2ae69f05f556ab0 (diff)
Pad to required alignment.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/common/bitvector.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/common/bitvector.cpp b/searchlib/src/vespa/searchlib/common/bitvector.cpp
index a75066a67a9..598bc01da9a 100644
--- a/searchlib/src/vespa/searchlib/common/bitvector.cpp
+++ b/searchlib/src/vespa/searchlib/common/bitvector.cpp
@@ -39,7 +39,7 @@ BitVector::allocatePaddedAndAligned(Index start, Index end, Index capacity, cons
{
assert(capacity >= end);
uint32_t words = numActiveWords(start, capacity);
- words += (-words & 15); // Pad to 128 byte alignment
+ words += (-words & (getAlignment()/sizeof(Word) - 1)); // Pad to required alignment
const size_t sz(words * sizeof(Word));
Alloc alloc = (init_alloc != nullptr) ? init_alloc->create(sz) : Alloc::alloc(sz, MMAP_LIMIT);
assert(alloc.size()/sizeof(Word) >= words);