27#include "xdr_gen/xcom_vp.h"
29#ifdef PAX_MSG_SANITY_CHECK
30#define PAX_MSG_SANITY_CHECK(p) \
32 if ((p) && !(p)->a && (p)->msg_type == normal) { \
33 assert((p)->op != client_msg); \
34 assert((p)->op != ack_prepare_op); \
35 assert((p)->op != accept_op); \
36 assert((p)->op != learn_op); \
40#define PAX_MSG_SANITY_CHECK(p)
43#define CLONE_PAX_MSG(target, msg) \
44 replace_pax_msg((&target), clone_pax_msg_no_app(msg))
52ballot *
init_ballot(ballot *bal,
int cnt, node_no node);
62#define replace_pax_msg(target, p) \
64 PAX_MSG_SANITY_CHECK(p); \
65 unchecked_replace_pax_msg(target, p); \
const char * p
Definition: ctype-mb.cc:1234
pax_msg * pax_msg_new_0(synode_no synode)
Definition: pax_msg.cc:84
void delete_pax_msg(pax_msg *p)
Definition: pax_msg.cc:114
void dbg_ballot(ballot const *p, char *s)
char * dbg_pax_msg(pax_msg const *p)
pax_msg * clone_pax_msg(pax_msg *msg)
Definition: pax_msg.cc:102
pax_msg * clone_pax_msg_no_app(pax_msg *msg)
Definition: pax_msg.cc:90
int unref_msg(pax_msg **pp)
Definition: pax_msg.cc:125
void add_ballot_event(ballot const bal)
pax_msg * pax_msg_new(synode_no synode, site_def const *site)
Definition: pax_msg.cc:78
ballot * init_ballot(ballot *bal, int cnt, node_no node)
Definition: pax_msg.cc:180
void unchecked_replace_pax_msg(pax_msg **target, pax_msg *p)
Definition: pax_msg.cc:138
int gt_ballot(ballot x, ballot y)
Definition: pax_msg.cc:188
int eq_ballot(ballot x, ballot y)
Definition: pax_msg.cc:186
int ref_msg(pax_msg *p)
Definition: pax_msg.cc:119
struct pax_msg pax_msg
Definition: site_struct.h:36
Definition: site_struct.h:42