summaryrefslogtreecommitdiffstats
path: root/include/framework/structure/InternalLevel.h
diff options
context:
space:
mode:
authorDouglas Rumbaugh <dbr4@psu.edu>2023-10-30 14:17:59 -0400
committerDouglas Rumbaugh <dbr4@psu.edu>2023-10-30 14:17:59 -0400
commit39ae3e0441d8297a09197aba98bd494b5ada12c1 (patch)
tree3bd5c8053ef17188ece2f1839d443df98875939f /include/framework/structure/InternalLevel.h
parent3afacb7702e6d8fa67749a2a41dc776d315e02a9 (diff)
downloaddynamic-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.h21
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;
- }
};
}