#include "include/encoding.h"
#include <stdint.h>
-void encode(QuiesceDbVersion const& v, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceDbVersion const& v, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(v.epoch, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceDbVersion& v, bufferlist::const_iterator& p)
+inline void decode(QuiesceDbVersion& v, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(v.epoch, p);
DECODE_FINISH(p);
}
-void encode(QuiesceState const & state, bufferlist& bl, uint64_t features=0)
+inline void encode(QuiesceState const & state, bufferlist& bl, uint64_t features=0)
{
static_assert(QuiesceState::QS__MAX <= UINT8_MAX);
uint8_t v = (uint8_t)state;
encode(v, bl, features);
}
-void decode(QuiesceState & state, bufferlist::const_iterator& p)
+inline void decode(QuiesceState & state, bufferlist::const_iterator& p)
{
uint8_t v = 0;
decode(v, p);
state = (QuiesceState)v;
}
-void encode(QuiesceTimeInterval const & interval, bufferlist& bl, uint64_t features=0)
+inline void encode(QuiesceTimeInterval const & interval, bufferlist& bl, uint64_t features=0)
{
encode(interval.count(), bl, features);
}
-void decode(QuiesceTimeInterval & interval, bufferlist::const_iterator& p)
+inline void decode(QuiesceTimeInterval & interval, bufferlist::const_iterator& p)
{
QuiesceClock::rep count;
decode(count, p);
interval = QuiesceTimeInterval { count };
}
-void encode(RecordedQuiesceState const& rstate, bufferlist& bl, uint64_t features = 0)
+inline void encode(RecordedQuiesceState const& rstate, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(rstate.state, bl, features);
ENCODE_FINISH(bl);
}
-void decode(RecordedQuiesceState& rstate, bufferlist::const_iterator& p)
+inline void decode(RecordedQuiesceState& rstate, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(rstate.state, p);
DECODE_FINISH(p);
}
-void encode(QuiesceSet::MemberInfo const& member, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceSet::MemberInfo const& member, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(member.rstate, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceSet::MemberInfo& member, bufferlist::const_iterator& p)
+inline void decode(QuiesceSet::MemberInfo& member, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(member.rstate, p);
DECODE_FINISH(p);
}
-void encode(QuiesceSet const& set, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceSet const& set, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(set.version, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceSet& set, bufferlist::const_iterator& p)
+inline void decode(QuiesceSet& set, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(set.version, p);
DECODE_FINISH(p);
}
-void encode(QuiesceDbRequest const& req, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceDbRequest const& req, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(req.control.raw, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceDbRequest& req, bufferlist::const_iterator& p)
+inline void decode(QuiesceDbRequest& req, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(req.control.raw, p);
DECODE_FINISH(p);
}
-void encode(QuiesceDbListing const& listing, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceDbListing const& listing, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(listing.db_version, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceDbListing& listing, bufferlist::const_iterator& p)
+inline void decode(QuiesceDbListing& listing, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(listing.db_version, p);
DECODE_FINISH(p);
}
-void encode(QuiesceDbPeerListing const& listing, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceDbPeerListing const& listing, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(listing.origin, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceDbPeerListing& listing, bufferlist::const_iterator& p)
+inline void decode(QuiesceDbPeerListing& listing, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(listing.origin, p);
DECODE_FINISH(p);
}
-void encode(QuiesceMap::RootInfo const& root, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceMap::RootInfo const& root, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(root.state, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceMap::RootInfo& root, bufferlist::const_iterator& p)
+inline void decode(QuiesceMap::RootInfo& root, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(root.state, p);
DECODE_FINISH(p);
}
-void encode(QuiesceMap const& map, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceMap const& map, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(map.db_version, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceMap& map, bufferlist::const_iterator& p)
+inline void decode(QuiesceMap& map, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(map.db_version, p);
DECODE_FINISH(p);
}
-void encode(QuiesceDbPeerAck const& ack, bufferlist& bl, uint64_t features = 0)
+inline void encode(QuiesceDbPeerAck const& ack, bufferlist& bl, uint64_t features = 0)
{
ENCODE_START(1, 1, bl);
encode(ack.origin, bl, features);
ENCODE_FINISH(bl);
}
-void decode(QuiesceDbPeerAck& ack, bufferlist::const_iterator& p)
+inline void decode(QuiesceDbPeerAck& ack, bufferlist::const_iterator& p)
{
DECODE_START(1, p);
decode(ack.origin, p);