X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/5a5c578e2e358a121cdb9234a6cb11c4ecfbf323..3abd3952c1f4441f0dd6eae9883b2d01ed9cd56b:/paxos.h diff --git a/paxos.h b/paxos.h index 116403d..642d3ff 100644 --- a/paxos.h +++ b/paxos.h @@ -20,7 +20,6 @@ class paxos_change { extern bool isamember(const node_t & m, const nodes_t & nodes); extern bool majority(const nodes_t & l1, const nodes_t & l2); -extern string print_members(const nodes_t & nodes); class proposer_acceptor { private: @@ -30,19 +29,19 @@ class proposer_acceptor { paxos_change *delegate; node_t me; - rpcs pxs = {(uint32_t)std::stoi(me)}; + rpcs pxs{(in_port_t)stoi(me)}; bool break1 = false; bool break2 = false; // Proposer state bool stable = true; - prop_t my_n = {0, me}; // number of the last proposal used in this instance + prop_t proposal = {0, me}; // number of the last proposal used in this instance // Acceptor state - prop_t n_h = {0, me}; // number of the highest proposal seen in a prepare - prop_t n_a = {0, me}; // number of highest proposal accepted - value_t v_a; // value of highest proposal accepted + prop_t promise = {0, me}; // number of the highest proposal seen in a prepare + prop_t accepted = {0, me}; // number of highest proposal accepted + value_t accepted_value; // value of highest proposal accepted unsigned instance_h = 0; // number of the highest instance we have decided map values; // vals of each instance