#include <string>
#include <vector>
-#include "rpc.h"
+#include "rpc/rpc.h"
#include "paxos_protocol.h"
#include "log.h"
-#include "mutex.h"
class paxos_change {
public:
- virtual void paxos_commit(unsigned instance, std::string v) = 0;
+ virtual void paxos_commit(unsigned instance, const std::string &v) = 0;
virtual ~paxos_change() {};
};
rpcs *pxs;
paxos_change *cfg;
std::string me;
- mutex pxs_mutex;
+ std::mutex pxs_mutex;
// Acceptor state
prop_t n_h; // number of the highest proposal seen in a prepare
bool break1;
bool break2;
- mutex pxs_mutex;
+ std::mutex pxs_mutex;
// Proposer state
bool stable;