From: Christian P. <cp...@us...> - 2005-07-03 23:40:42
|
Update of /cvsroot/pclasses/pclasses2/include/pclasses In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13625/include/pclasses Modified Files: ByteOrderTraits.h Log Message: - Added missing ByteOrderTraits Index: ByteOrderTraits.h =================================================================== RCS file: /cvsroot/pclasses/pclasses2/include/pclasses/ByteOrderTraits.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- ByteOrderTraits.h 20 Jan 2005 22:40:24 -0000 1.2 +++ ByteOrderTraits.h 3 Jul 2005 23:40:26 -0000 1.3 @@ -38,6 +38,33 @@ }; template <> +struct PCORE_EXPORT ByteOrderTraits<int8_t> { + static void setLittleEndian(int8_t& cpuVal, int8_t newValLE) throw(); + static int8_t littleEndian(int8_t cpuVal) throw(); + + static void setBigEndian(int8_t& cpuVal, int8_t newValBE) throw(); + static int8_t bigEndian(int8_t cpuVal) throw(); +}; + +template <> +struct PCORE_EXPORT ByteOrderTraits<uint8_t> { + static void setLittleEndian(uint8_t& cpuVal, uint8_t newValLE) throw(); + static uint8_t littleEndian(uint8_t cpuVal) throw(); + + static void setBigEndian(uint8_t& cpuVal, uint8_t newValBE) throw(); + static uint8_t bigEndian(uint8_t cpuVal) throw(); +}; + +template <> +struct PCORE_EXPORT ByteOrderTraits<int16_t> { + static void setLittleEndian(int16_t& cpuVal, int16_t newValLE) throw(); + static int16_t littleEndian(int16_t cpuVal) throw(); + + static void setBigEndian(int16_t& cpuVal, int16_t newValBE) throw(); + static int16_t bigEndian(int16_t cpuVal) throw(); +}; + +template <> struct PCORE_EXPORT ByteOrderTraits<uint16_t> { static void setLittleEndian(uint16_t& cpuVal, uint16_t newValLE) throw(); static uint16_t littleEndian(uint16_t cpuVal) throw(); @@ -47,6 +74,15 @@ }; template <> +struct PCORE_EXPORT ByteOrderTraits<int32_t> { + static void setLittleEndian(int32_t& cpuVal, int32_t newValLE) throw(); + static int32_t littleEndian(int32_t cpuVal) throw(); + + static void setBigEndian(int32_t& cpuVal, int32_t newValBE) throw(); + static int32_t bigEndian(int32_t cpuVal) throw(); +}; + +template <> struct PCORE_EXPORT ByteOrderTraits<uint32_t> { static void setLittleEndian(uint32_t& cpuVal, uint32_t newValLE) throw(); static uint32_t littleEndian(uint32_t cpuVal) throw(); @@ -57,6 +93,15 @@ #ifdef PCLASSES_HAVE_64BIT_INT template <> +struct PCORE_EXPORT ByteOrderTraits<int64_t> { + static void setLittleEndian(int64_t& cpuVal, int64_t newValLE) throw(); + static int64_t littleEndian(int64_t cpuVal) throw(); + + static void setBigEndian(int64_t& cpuVal, int64_t newValBE) throw(); + static int64_t bigEndian(int64_t cpuVal) throw(); +}; + +template <> struct PCORE_EXPORT ByteOrderTraits<uint64_t> { static void setLittleEndian(uint64_t& cpuVal, uint64_t newValLE) throw(); static uint64_t littleEndian(uint64_t cpuVal) throw(); |