aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/src/vespa/vespalib/datastore/dynamic_array_buffer_type.h
diff options
context:
space:
mode:
Diffstat (limited to 'vespalib/src/vespa/vespalib/datastore/dynamic_array_buffer_type.h')
-rw-r--r--vespalib/src/vespa/vespalib/datastore/dynamic_array_buffer_type.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/vespalib/src/vespa/vespalib/datastore/dynamic_array_buffer_type.h b/vespalib/src/vespa/vespalib/datastore/dynamic_array_buffer_type.h
index 7e2c70b2374..e314accd664 100644
--- a/vespalib/src/vespa/vespalib/datastore/dynamic_array_buffer_type.h
+++ b/vespalib/src/vespa/vespalib/datastore/dynamic_array_buffer_type.h
@@ -38,7 +38,8 @@ public:
void fallback_copy(void* new_buffer, const void* old_buffer, EntryCount num_entries) override;
void initialize_reserved_entries(void* buffer, EntryCount reserved_entries) override;
void clean_hold(void* buffer, size_t offset, EntryCount num_entries, CleanContext cleanCxt) override;
- static uint32_t calc_entry_size(uint32_t array_size) noexcept;
+ static size_t calc_entry_size(size_t array_size) noexcept;
+ static size_t calc_array_size(size_t entry_size) noexcept;
static ElemType* get_entry(void* buffer, size_t offset, uint32_t entry_size) noexcept { return reinterpret_cast<ElemType*>(static_cast<char*>(buffer) + offset * entry_size); }
static const ElemType* get_entry(const void* buffer, size_t offset, uint32_t entry_size) noexcept { return reinterpret_cast<const ElemType*>(static_cast<const char*>(buffer) + offset * entry_size); }
static uint32_t get_dynamic_array_size(const void *buffer, uint32_t entry_size) noexcept { return *reinterpret_cast<const uint32_t*>(static_cast<const char*>(buffer) + entry_size - sizeof(uint32_t)); }