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();
|