diff options
| author | Douglas Rumbaugh <dbr4@psu.edu> | 2023-10-30 14:17:59 -0400 |
|---|---|---|
| committer | Douglas Rumbaugh <dbr4@psu.edu> | 2023-10-30 14:17:59 -0400 |
| commit | 39ae3e0441d8297a09197aba98bd494b5ada12c1 (patch) | |
| tree | 3bd5c8053ef17188ece2f1839d443df98875939f /include/framework/structure/InternalLevel.h | |
| parent | 3afacb7702e6d8fa67749a2a41dc776d315e02a9 (diff) | |
| download | dynamic-extension-39ae3e0441d8297a09197aba98bd494b5ada12c1.tar.gz | |
Concurrency updates + fixes for compile errors
Diffstat (limited to 'include/framework/structure/InternalLevel.h')
| -rw-r--r-- | include/framework/structure/InternalLevel.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/include/framework/structure/InternalLevel.h b/include/framework/structure/InternalLevel.h index b9230f4..342a2c7 100644 --- a/include/framework/structure/InternalLevel.h +++ b/include/framework/structure/InternalLevel.h @@ -231,6 +231,17 @@ public: return (double) tscnt / (double) (tscnt + reccnt); } + std::shared_ptr<InternalLevel> clone() { + auto new_level = std::make_shared<InternalLevel>(m_level_no, m_shards.size()); + for (size_t i=0; i<m_shard_cnt; i++) { + new_level->m_shards[i] = m_shards[i]; + new_level->m_owns[i] = true; + m_owns[i] = false; + } + + return new_level; + } + private: ssize_t m_level_no; @@ -243,16 +254,6 @@ private: std::vector<bool> m_owns; - std::shared_ptr<InternalLevel> clone() { - auto new_level = std::make_shared<InternalLevel>(m_level_no, m_shards.size()); - for (size_t i=0; i<m_shard_cnt; i++) { - new_level->m_shards[i] = m_shards[i]; - new_level->m_owns[i] = true; - m_owns[i] = false; - } - - return new_level; - } }; } |