From 95dadce66fd9cec80cb2c6767c4331ed37972ca7 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Fri, 25 Aug 2000 01:35:49 +0000 Subject: [PATCH] first cut --- src/libCom/osi/os/VMS/osiWireFormat.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/libCom/osi/os/VMS/osiWireFormat.h diff --git a/src/libCom/osi/os/VMS/osiWireFormat.h b/src/libCom/osi/os/VMS/osiWireFormat.h new file mode 100644 index 000000000..e8d1b8130 --- /dev/null +++ b/src/libCom/osi/os/VMS/osiWireFormat.h @@ -0,0 +1,22 @@ + + +#ifndef osiWireFormat +#define osiWireFormat + +#include "epicsTypes.h" + +inline void osiConvertToWireFormat ( const epicsFloat32 &value, unsigned char *pWire ) +{ + cvt$convert_float ( &value, CVT$K_VAX_F , pWire, CVT$K_IEEE_S, CVT$M_BIG_ENDIAN ); +} + +inline void osiConvertToWireFormat ( const epicsFloat64 &value, unsigned char *pWire ) +{ +# if defined ( __G_FLOAT ) && ( __G_FLOAT == 1 ) + cvt$convert_float ( &value, CVT$K_VAX_G , pWire, CVT$K_IEEE_T, CVT$M_BIG_ENDIAN ); +# else + cvt$convert_float ( &value, CVT$K_VAX_D , pWire, CVT$K_IEEE_T, CVT$M_BIG_ENDIAN ); +# endif +} + +#endif // osiWireFormat \ No newline at end of file