diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-03-13 14:38:38 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-03-13 14:38:38 +0000 |
commit | 1edc4130c63eae0307b515b44ea0c00fe34dc3a6 (patch) | |
tree | de7e04ba037075f7fab772a64288e48f8d1595c6 /vespalib | |
parent | a59edb3ea9b98105528f7544094e7ccae63f883c (diff) |
Unify on proper constness to reflect thread usage and modifications.
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/datastore/bufferstate.h | 4 | ||||
-rw-r--r-- | vespalib/src/vespa/vespalib/datastore/datastorebase.cpp | 12 |
2 files changed, 8 insertions, 8 deletions
diff --git a/vespalib/src/vespa/vespalib/datastore/bufferstate.h b/vespalib/src/vespa/vespalib/datastore/bufferstate.h index a0a8638e65f..d8b30362dd0 100644 --- a/vespalib/src/vespa/vespalib/datastore/bufferstate.h +++ b/vespalib/src/vespa/vespalib/datastore/bufferstate.h @@ -140,8 +140,8 @@ public: const void* get_buffer_acquire() const noexcept { return _buffer.load(std::memory_order_acquire); } uint32_t getTypeId() const { return _typeId; } uint32_t getArraySize() const { return _arraySize; } - BufferState * get_state_relaxed() const { return _state.load(std::memory_order_relaxed); } - BufferState * get_state_acquire() const { return _state.load(std::memory_order_acquire); } + BufferState * get_state_relaxed() { return _state.load(std::memory_order_relaxed); } + const BufferState * get_state_acquire() const { return _state.load(std::memory_order_acquire); } void setTypeId(uint32_t typeId) { _typeId = typeId; } void setArraySize(uint32_t arraySize) { _arraySize = arraySize; } void set_state(BufferState * state) { _state.store(state, std::memory_order_release); } diff --git a/vespalib/src/vespa/vespalib/datastore/datastorebase.cpp b/vespalib/src/vespa/vespalib/datastore/datastorebase.cpp index a9406fa7cde..8705e2a59e9 100644 --- a/vespalib/src/vespa/vespalib/datastore/datastorebase.cpp +++ b/vespalib/src/vespa/vespalib/datastore/datastorebase.cpp @@ -161,7 +161,7 @@ DataStoreBase::consider_grow_active_buffer(uint32_t type_id, size_t elems_needed uint32_t DataStoreBase::getFirstFreeBufferId() { uint32_t buffer_id = 0; - for (const auto & buffer : _buffers) { + for (auto & buffer : _buffers) { if (buffer.get_state_relaxed() == nullptr || buffer.get_state_relaxed()->isFree()) { return buffer_id; } @@ -312,7 +312,7 @@ DataStoreBase::holdBuffer(uint32_t bufferId) void DataStoreBase::enableFreeLists() { - for (const auto& buffer : _buffers) { + for (auto& buffer : _buffers) { BufferState * bState = buffer.get_state_relaxed(); if (!bState || !bState->isActive() || bState->getCompacting()) { continue; @@ -325,7 +325,7 @@ DataStoreBase::enableFreeLists() void DataStoreBase::disableFreeLists() { - for (const auto& buffer : _buffers) { + for (auto& buffer : _buffers) { BufferState * bState = buffer.get_state_relaxed(); if (bState) { bState->disable_free_list(); @@ -337,7 +337,7 @@ DataStoreBase::disableFreeLists() void DataStoreBase::disableElemHoldList() { - for (const auto& buffer : _buffers) { + for (auto& buffer : _buffers) { BufferState * state = buffer.get_state_relaxed(); if (state && !state->isFree()) { state->disableElemHoldList(); @@ -354,7 +354,7 @@ DataStoreBase::getMemStats() const uint32_t buffer_id_limit = getBufferIdLimit(); stats._freeBuffers = (getMaxNumBuffers() - buffer_id_limit); for (uint32_t bufferId = 0; bufferId < buffer_id_limit; ++bufferId) { - BufferState * bState = _buffers[bufferId].get_state_acquire(); + const BufferState * bState = _buffers[bufferId].get_state_acquire(); if (bState != nullptr) { auto typeHandler = bState->getTypeHandler(); auto state = bState->getState(); @@ -390,7 +390,7 @@ DataStoreBase::getAddressSpaceUsage() const size_t deadArrays = 0; size_t limitArrays = size_t(_maxArrays) * (getMaxNumBuffers() - buffer_id_limit); for (uint32_t bufferId = 0; bufferId < buffer_id_limit; ++bufferId) { - BufferState * bState = _buffers[bufferId].get_state_acquire(); + const BufferState * bState = _buffers[bufferId].get_state_acquire(); if (bState == nullptr || bState->isFree()) { limitArrays += _maxArrays; } else if (bState->isActive()) { |