summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-06-07 13:19:18 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-06-07 13:19:18 +0000
commit8c2c60de38041e579cfaae4a8987248fbfc3d16c (patch)
treeae46700c03fb73f85ba68a6da59cceef9299ee02 /searchlib
parent3fded8534edd1ad2a9ae3e5e6575eabf209c76e6 (diff)
- Test both normal and inverted bit vectors.
- Use 64 byte alignment of buffer. - Improve error messages.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp b/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp
index ae270dd8ea0..ca82e45cf0e 100644
--- a/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp
+++ b/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp
@@ -24,9 +24,10 @@ public:
explicit MultiBitVectorIterator(const Children & children)
: MultiBitVectorIteratorBase(children),
_update(),
- _lastWords(),
- _accel(IAccelrated::getAccelrator())
+ _accel(IAccelrated::getAccelrator()),
+ _lastWords()
{
+ static_assert(sizeof(_lastWords) == 64, "Latswords should have 64 byte size");
memset(&_lastWords, 0, sizeof(_lastWords));
}
protected:
@@ -37,8 +38,8 @@ private:
Trinary is_strict() const override { return Trinary::False; }
bool acceptExtraFilter() const override { return Update::isAnd(); }
Update _update;
- Word _lastWords[8] __attribute__((aligned(32)));
const IAccelrated & _accel;
+ alignas(64) Word _lastWords[8];
};
template<typename Update>