Remove unnecessary constructors from storage v2
Reviewers: teon.banek Reviewed By: teon.banek Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D2152
This commit is contained in:
parent
cf9bb1f6e2
commit
8169513f57
@ -19,9 +19,6 @@ struct Delta {
|
|||||||
command_id(command_id),
|
command_id(command_id),
|
||||||
next(nullptr) {}
|
next(nullptr) {}
|
||||||
|
|
||||||
Delta(const Delta &) = delete;
|
|
||||||
Delta &operator=(const Delta &) = delete;
|
|
||||||
|
|
||||||
Delta(Delta &&other) noexcept
|
Delta(Delta &&other) noexcept
|
||||||
: action(other.action),
|
: action(other.action),
|
||||||
value(other.value),
|
value(other.value),
|
||||||
@ -29,17 +26,9 @@ struct Delta {
|
|||||||
command_id(other.command_id),
|
command_id(other.command_id),
|
||||||
next(other.next.load()) {}
|
next(other.next.load()) {}
|
||||||
|
|
||||||
Delta &operator=(Delta &&other) noexcept {
|
Delta(const Delta &) = delete;
|
||||||
if (this == &other) return *this;
|
Delta &operator=(const Delta &) = delete;
|
||||||
|
Delta &operator=(Delta &&other) = delete;
|
||||||
action = other.action;
|
|
||||||
value = other.value;
|
|
||||||
timestamp = other.timestamp;
|
|
||||||
command_id = other.command_id;
|
|
||||||
next = other.next.load();
|
|
||||||
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
~Delta() {}
|
~Delta() {}
|
||||||
|
|
||||||
|
@ -21,18 +21,6 @@ struct Transaction {
|
|||||||
is_active(true),
|
is_active(true),
|
||||||
must_abort(false) {}
|
must_abort(false) {}
|
||||||
|
|
||||||
// Default constructor necessary for utils::SkipList.
|
|
||||||
Transaction()
|
|
||||||
: transaction_id(std::numeric_limits<uint64_t>::max()),
|
|
||||||
start_timestamp(std::numeric_limits<uint64_t>::max()),
|
|
||||||
commit_timestamp(std::numeric_limits<uint64_t>::max()),
|
|
||||||
command_id(std::numeric_limits<uint64_t>::max()),
|
|
||||||
is_active(true),
|
|
||||||
must_abort(false) {}
|
|
||||||
|
|
||||||
Transaction(const Transaction &) = delete;
|
|
||||||
Transaction &operator=(const Transaction &) = delete;
|
|
||||||
|
|
||||||
Transaction(Transaction &&other) noexcept
|
Transaction(Transaction &&other) noexcept
|
||||||
: transaction_id(other.transaction_id),
|
: transaction_id(other.transaction_id),
|
||||||
start_timestamp(other.start_timestamp),
|
start_timestamp(other.start_timestamp),
|
||||||
@ -43,20 +31,9 @@ struct Transaction {
|
|||||||
is_active(other.is_active),
|
is_active(other.is_active),
|
||||||
must_abort(other.must_abort) {}
|
must_abort(other.must_abort) {}
|
||||||
|
|
||||||
Transaction &operator=(Transaction &&other) noexcept {
|
Transaction(const Transaction &) = delete;
|
||||||
if (this == &other) return *this;
|
Transaction &operator=(const Transaction &) = delete;
|
||||||
|
Transaction &operator=(Transaction &&other) = delete;
|
||||||
transaction_id = other.transaction_id;
|
|
||||||
start_timestamp = other.start_timestamp;
|
|
||||||
commit_timestamp = other.commit_timestamp.load();
|
|
||||||
command_id = other.command_id;
|
|
||||||
deltas = std::move(other.deltas);
|
|
||||||
modified_vertices = std::move(other.modified_vertices);
|
|
||||||
is_active = other.is_active;
|
|
||||||
must_abort = other.must_abort;
|
|
||||||
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
~Transaction() {}
|
~Transaction() {}
|
||||||
|
|
||||||
|
@ -12,11 +12,6 @@
|
|||||||
namespace storage {
|
namespace storage {
|
||||||
|
|
||||||
struct Vertex {
|
struct Vertex {
|
||||||
// Default constructor necessary for utils::SkipList.
|
|
||||||
Vertex()
|
|
||||||
: gid(storage::Gid::FromUint(std::numeric_limits<uint64_t>::max())),
|
|
||||||
delta(nullptr) {}
|
|
||||||
|
|
||||||
Vertex(Gid gid, Delta *delta) : gid(gid), delta(delta) {
|
Vertex(Gid gid, Delta *delta) : gid(gid), delta(delta) {
|
||||||
CHECK(delta->action == Delta::Action::DELETE_OBJECT)
|
CHECK(delta->action == Delta::Action::DELETE_OBJECT)
|
||||||
<< "Vertex must be created with an initial DELETE_OBJECT delta!";
|
<< "Vertex must be created with an initial DELETE_OBJECT delta!";
|
||||||
|
Loading…
Reference in New Issue
Block a user