Skip to content
This repository was archived by the owner on Mar 22, 2023. It is now read-only.

Commit 0bc64ab

Browse files
authored
Merge pull request #1150 from KFilipek/task-klockwork_fixes
[ebr+tagged_ptr] add assignment declarations needed by Klocwork.
2 parents e9d1187 + deba3e3 commit 0bc64ab

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

include/libpmemobj++/detail/ebr.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ class ebr {
8989
worker(worker &&w) = default;
9090
~worker();
9191

92+
worker &operator=(worker &w) = delete;
93+
worker &operator=(worker &&w) = default;
94+
9295
template <typename F>
9396
void critical(F &&f);
9497

include/libpmemobj++/detail/tagged_ptr.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,9 @@ struct atomic<pmem::detail::tagged_ptr<P1, P2>> {
248248
this->store_with_snapshot(tmp);
249249
}
250250

251+
atomic<pmem::detail::tagged_ptr<P1, P2>> &
252+
operator=(atomic<pmem::detail::tagged_ptr<P1, P2>> &) = delete;
253+
251254
private:
252255
ptr_type ptr;
253256
};

0 commit comments

Comments
 (0)