diff --git a/include/fc/real128.hpp b/include/fc/real128.hpp index 98033b5..3a7d26d 100644 --- a/include/fc/real128.hpp +++ b/include/fc/real128.hpp @@ -1,3 +1,4 @@ +#pragma once #include #define FC_REAL128_PRECISION (uint64_t(1000000) * uint64_t(1000000) * uint64_t(1000000)) @@ -38,4 +39,14 @@ namespace fc { void to_variant( const real128& var, variant& vo ); void from_variant( const variant& var, real128& vo ); + namespace raw + { + template + inline void pack( Stream& s, const real128& value_to_pack ) { s.write( (char*)&value_to_pack, sizeof(value_to_pack) ); } + template + inline void unpack( Stream& s, real128& value_to_unpack ) { s.read( (char*)&value_to_unpack, sizeof(value_to_unpack) ); } + } + + + } // namespace fc