Changeset View
Changeset View
Standalone View
Standalone View
src/serialize.h
Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Lines | |||||
#define ADD_SERIALIZE_METHODS \ | #define ADD_SERIALIZE_METHODS \ | ||||
template <typename Stream> void Serialize(Stream &s) const { \ | template <typename Stream> void Serialize(Stream &s) const { \ | ||||
NCONST_PTR(this)->SerializationOp(s, CSerActionSerialize()); \ | NCONST_PTR(this)->SerializationOp(s, CSerActionSerialize()); \ | ||||
} \ | } \ | ||||
template <typename Stream> void Unserialize(Stream &s) { \ | template <typename Stream> void Unserialize(Stream &s) { \ | ||||
SerializationOp(s, CSerActionUnserialize()); \ | SerializationOp(s, CSerActionUnserialize()); \ | ||||
} | } | ||||
#ifndef CHAR_EQUALS_INT8 | |||||
// TODO Get rid of bare char | |||||
template <typename Stream> inline void Serialize(Stream &s, char a) { | template <typename Stream> inline void Serialize(Stream &s, char a) { | ||||
ser_writedata8(s, a); | ser_writedata8(s, a); | ||||
} // TODO Get rid of bare char | } | ||||
#endif | |||||
template <typename Stream> inline void Serialize(Stream &s, int8_t a) { | template <typename Stream> inline void Serialize(Stream &s, int8_t a) { | ||||
ser_writedata8(s, a); | ser_writedata8(s, a); | ||||
} | } | ||||
template <typename Stream> inline void Serialize(Stream &s, uint8_t a) { | template <typename Stream> inline void Serialize(Stream &s, uint8_t a) { | ||||
ser_writedata8(s, a); | ser_writedata8(s, a); | ||||
} | } | ||||
template <typename Stream> inline void Serialize(Stream &s, int16_t a) { | template <typename Stream> inline void Serialize(Stream &s, int16_t a) { | ||||
ser_writedata16(s, a); | ser_writedata16(s, a); | ||||
Show All 14 Lines | template <typename Stream> inline void Serialize(Stream &s, uint64_t a) { | ||||
ser_writedata64(s, a); | ser_writedata64(s, a); | ||||
} | } | ||||
template <typename Stream> inline void Serialize(Stream &s, float a) { | template <typename Stream> inline void Serialize(Stream &s, float a) { | ||||
ser_writedata32(s, ser_float_to_uint32(a)); | ser_writedata32(s, ser_float_to_uint32(a)); | ||||
} | } | ||||
template <typename Stream> inline void Serialize(Stream &s, double a) { | template <typename Stream> inline void Serialize(Stream &s, double a) { | ||||
ser_writedata64(s, ser_double_to_uint64(a)); | ser_writedata64(s, ser_double_to_uint64(a)); | ||||
} | } | ||||
#ifndef CHAR_EQUALS_INT8 | |||||
// TODO Get rid of bare char | // TODO Get rid of bare char | ||||
template <typename Stream> inline void Unserialize(Stream &s, char &a) { | template <typename Stream> inline void Unserialize(Stream &s, char &a) { | ||||
a = ser_readdata8(s); | a = ser_readdata8(s); | ||||
} | } | ||||
#endif | |||||
template <typename Stream> inline void Unserialize(Stream &s, int8_t &a) { | template <typename Stream> inline void Unserialize(Stream &s, int8_t &a) { | ||||
a = ser_readdata8(s); | a = ser_readdata8(s); | ||||
} | } | ||||
template <typename Stream> inline void Unserialize(Stream &s, uint8_t &a) { | template <typename Stream> inline void Unserialize(Stream &s, uint8_t &a) { | ||||
a = ser_readdata8(s); | a = ser_readdata8(s); | ||||
} | } | ||||
template <typename Stream> inline void Unserialize(Stream &s, int16_t &a) { | template <typename Stream> inline void Unserialize(Stream &s, int16_t &a) { | ||||
a = ser_readdata16(s); | a = ser_readdata16(s); | ||||
▲ Show 20 Lines • Show All 696 Lines • Show Last 20 Lines |