From fd34ebda2f2d2858b5f0fe96feae53ae6a2c268f Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Fri, 30 Nov 2018 09:26:05 +0100 Subject: XDR: Add float and double support --- src/os/object/xdrinput.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') diff --git a/src/os/object/xdrinput.cc b/src/os/object/xdrinput.cc index 561c779..077f695 100644 --- a/src/os/object/xdrinput.cc +++ b/src/os/object/xdrinput.cc @@ -35,6 +35,18 @@ int64_t XDRInput::get_int64() return (ret0 << 32) | ret1; } +float XDRInput::get_float() +{ + uint32_t val = get_uint32(); + return *(float*)&val; +} + +double XDRInput::get_double() +{ + uint64_t val = get_uint64(); + return *(double*)&val; +} + uint32_t XDRInput::get_opaque_length() { return get_uint32(); -- cgit v1.2.3