From 6a8e923e5c6fbe301b062818dd9516bed4db79e5 Mon Sep 17 00:00:00 2001 From: Daniel Arndt Date: Tue, 14 Mar 2023 18:23:58 -0400 Subject: [PATCH] Use (non-mutable) std::shared_ptr instead --- containers/src/Kokkos_UnorderedMap.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/containers/src/Kokkos_UnorderedMap.hpp b/containers/src/Kokkos_UnorderedMap.hpp index 3b9503538a..7a89b189e8 100644 --- a/containers/src/Kokkos_UnorderedMap.hpp +++ b/containers/src/Kokkos_UnorderedMap.hpp @@ -275,7 +275,7 @@ class UnorderedMap { : m_bounded_insert(true), m_hasher(hasher), m_equal_to(equal_to), - m_size("m_size"), + m_size(std::make_shared()), m_available_indexes(calculate_capacity(capacity_hint)), m_hash_lists(view_alloc(WithoutInitializing, "UnorderedMap hash list"), Impl::find_hash_size(capacity())), @@ -315,7 +315,7 @@ class UnorderedMap { Kokkos::deep_copy(m_keys, tmp); } Kokkos::deep_copy(m_scalars, 0); - m_size() = 0; + *m_size = 0; } KOKKOS_INLINE_FUNCTION constexpr bool is_allocated() const { @@ -369,10 +369,10 @@ class UnorderedMap { size_type size() const { if (capacity() == 0u) return 0u; if (modified()) { - m_size() = m_available_indexes.count(); + *m_size = m_available_indexes.count(); reset_flag(modified_idx); } - return m_size(); + return *m_size; } /// \brief The current number of failed insert() calls. @@ -818,7 +818,7 @@ class UnorderedMap { bool m_bounded_insert; hasher_type m_hasher; equal_to_type m_equal_to; - mutable Kokkos::View m_size; + std::shared_ptr m_size; bitset_type m_available_indexes; size_type_view m_hash_lists; size_type_view m_next_index;