diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2024-01-10 14:14:54 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2024-01-10 14:14:54 +0000 |
commit | 51f50dd170a80b33e0ddd06f83b2b53d7216bede (patch) | |
tree | 0d308c4df63e245a480d4b74c2d15aa60eafcb6c /searchlib | |
parent | a40e9a53fca36bce22c1fb1bb2ae69f05f556ab0 (diff) |
Pad to required alignment.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/common/bitvector.cpp | 2 |
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); |