aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-03-13 14:38:38 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-03-13 14:38:38 +0000
commit1edc4130c63eae0307b515b44ea0c00fe34dc3a6 (patch)
treede7e04ba037075f7fab772a64288e48f8d1595c6 /vespalib
parenta59edb3ea9b98105528f7544094e7ccae63f883c (diff)
Unify on proper constness to reflect thread usage and modifications.
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/datastore/bufferstate.h4
-rw-r--r--vespalib/src/vespa/vespalib/datastore/datastorebase.cpp12
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()) {