Loading include/object/xdrstream.h +2 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,8 @@ class XDRStream { XDRStream & operator<<(int32_t number); XDRStream & operator<<(uint64_t number); XDRStream & operator<<(int64_t number); XDRStream & operator<<(float number); XDRStream & operator<<(double number); XDRStream & operator<<(char const *text); template<uint32_t TSize> XDRStream & operator<<(char const (&text)[TSize]); XDRStream & operator<<(XDRStream & (*fun) (XDRStream &)); Loading src/os/object/xdrstream.cc +12 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,18 @@ XDRStream & XDRStream::operator<<(int64_t number) return *this; } XDRStream & XDRStream::operator<<(float number) { *this << *(uint32_t*)&number; return *this; } XDRStream & XDRStream::operator<<(double number) { *this << *(uint64_t*)&number; return *this; } XDRStream & XDRStream::operator<<(char const *data){ if (!is_fixed_length) { *this << next_array_len; Loading Loading
include/object/xdrstream.h +2 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,8 @@ class XDRStream { XDRStream & operator<<(int32_t number); XDRStream & operator<<(uint64_t number); XDRStream & operator<<(int64_t number); XDRStream & operator<<(float number); XDRStream & operator<<(double number); XDRStream & operator<<(char const *text); template<uint32_t TSize> XDRStream & operator<<(char const (&text)[TSize]); XDRStream & operator<<(XDRStream & (*fun) (XDRStream &)); Loading
src/os/object/xdrstream.cc +12 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,18 @@ XDRStream & XDRStream::operator<<(int64_t number) return *this; } XDRStream & XDRStream::operator<<(float number) { *this << *(uint32_t*)&number; return *this; } XDRStream & XDRStream::operator<<(double number) { *this << *(uint64_t*)&number; return *this; } XDRStream & XDRStream::operator<<(char const *data){ if (!is_fixed_length) { *this << next_array_len; Loading