summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@yahooinc.com>2022-05-04 13:06:12 +0000
committerHåvard Pettersen <havardpe@yahooinc.com>2022-05-06 09:48:06 +0000
commit7344735f6b74a4f18f84234c1a0762cb60d40e52 (patch)
treee8acbda0d86ce2a30e01a95c0771c1d46cc7a04a /searchlib
parenteed0a45c502785321272fb5e5166b0c188daef04 (diff)
use atomic when reading bitvector size
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/common/bitvector.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/common/bitvector.h b/searchlib/src/vespa/searchlib/common/bitvector.h
index 02294cc1f1f..53e9ed45d5e 100644
--- a/searchlib/src/vespa/searchlib/common/bitvector.h
+++ b/searchlib/src/vespa/searchlib/common/bitvector.h
@@ -42,7 +42,7 @@ public:
bool operator == (const BitVector &right) const;
const void * getStart() const { return _words; }
void * getStart() { return _words; }
- Index size() const { return _sz; }
+ Index size() const { return vespalib::atomic::load_ref_relaxed(_sz); }
Index sizeBytes() const { return numBytes(getActiveSize()); }
Word load_word(Index widx) const { return vespalib::atomic::load_ref_relaxed(_words[widx]); }
void store_word(Index widx, Word word) { return vespalib::atomic::store_ref_relaxed(_words[widx], word); }