dsrc isn't necessary for this repo
[client-tools.git] / src / external / 3rd / library / platform / utils / Base / linux / Archive.h
blobbb623b49958a97d113e3ff29513e5267c14626e6
1 #ifndef BASE_LINUX_ARCHIVE_H
2 #define BASE_LINUX_ARCHIVE_H
4 #ifdef EXTERNAL_DISTRO
5 namespace NAMESPACE
8 #endif
10 namespace Base
14 #ifdef PACK_BIG_ENDIAN
16 inline double byteSwap(double value) { byteReverse(&value); return value; }
17 inline float byteSwap(float value) { byteReverse(&value); return value; }
18 inline uint64 byteSwap(uint64 value) { byteReverse(&value); return value; }
19 inline int64 byteSwap(int64 value) { byteReverse(&value); return value; }
20 inline uint32 byteSwap(uint32 value) { byteReverse(&value); return value; }
21 inline int32 byteSwap(int32 value) { byteReverse(&value); return value; }
22 inline uint16 byteSwap(uint16 value) { byteReverse(&value); return value; }
23 inline int16 byteSwap(int16 value) { byteReverse(&value); return value; }
25 #else
27 inline double byteSwap(double value) { return value; }
28 inline float byteSwap(float value) { return value; }
29 inline uint64 byteSwap(uint64 value) { return value; }
30 inline int64 byteSwap(int64 value) { return value; }
31 inline uint32 byteSwap(uint32 value) { return value; }
32 inline int32 byteSwap(int32 value) { return value; }
33 inline uint16 byteSwap(uint16 value) { return value; }
34 inline int16 byteSwap(int16 value) { return value; }
36 #endif
40 #ifdef EXTERNAL_DISTRO
42 #endif
44 #endif