X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mware%2Fbyteorder.h;h=b0351ba0bcc9d394b817f91a7b40cf090561d0cd;hb=96bda3a8889719af5e4475aaf853487f2e99e01f;hp=214df73fe7e1056a891fd45dbdf1def6cc121c30;hpb=76c53bfa0136be55cf17e57b1ee098e5dfeefa70;p=bertos.git diff --git a/mware/byteorder.h b/mware/byteorder.h old mode 100755 new mode 100644 index 214df73f..b0351ba0 --- a/mware/byteorder.h +++ b/mware/byteorder.h @@ -1,8 +1,33 @@ -/*! +/** * \file * * * \brief Functions to convert integers to/from host byte-order. @@ -15,6 +40,9 @@ /*#* *#* $Log$ + *#* Revision 1.10 2006/06/10 05:37:03 bernie + *#* Convert to new Doxygen comments. + *#* *#* Revision 1.9 2005/11/04 16:20:02 bernie *#* Fix reference to README.devlib in header. *#* @@ -48,9 +76,9 @@ #define MWARE_BYTEORDER_H #include -#include +#include -/*! +/** * Swap upper and lower bytes in a 16-bit value. */ INLINE uint16_t swab16(uint16_t x) @@ -59,7 +87,7 @@ INLINE uint16_t swab16(uint16_t x) | ((x & (uint16_t)0xFF00U) >> 8); } -/*! +/** * Reverse bytes in a 32-bit value (e.g.: 0x12345678 -> 0x78563412). */ INLINE uint32_t swab32(uint32_t x) @@ -70,7 +98,7 @@ INLINE uint32_t swab32(uint32_t x) | ((x & (uint32_t)0xFF000000UL) >> 24); } -/*! +/** * Reverse bytes in a float value. */ INLINE float swab_float(float x) @@ -177,7 +205,7 @@ INLINE float net_to_host_float(float x) #ifdef __cplusplus -//! Type generic byte swapping. +/// Type generic byte swapping. template INLINE T swab(T x); @@ -187,42 +215,42 @@ template<> INLINE int16_t swab(int16_t x) { return static_cast(swab16 template<> INLINE int32_t swab(int32_t x) { return static_cast(swab32(static_cast(x))); } template<> INLINE float swab(float x) { return swab_float(x); } -//! Type generic conversion from CPU byte order to big-endian byte order. +/// Type generic conversion from CPU byte order to big-endian byte order. template INLINE T cpu_to_be(T x) { return (CPU_BYTE_ORDER == CPU_LITTLE_ENDIAN) ? swab(x) : x; } -//! Type generic conversion from CPU byte-order to little-endian. +/// Type generic conversion from CPU byte-order to little-endian. template INLINE T cpu_to_le(T x) { return (CPU_BYTE_ORDER == CPU_BIG_ENDIAN) ? swab(x) : x; } -//! Type generic conversion from big endian byte-order to CPU byte order. +/// Type generic conversion from big endian byte-order to CPU byte order. template INLINE T be_to_cpu(T x) { return cpu_to_be(x); } -//! Type generic conversion from little-endian byte order to CPU byte order. +/// Type generic conversion from little-endian byte order to CPU byte order. template INLINE T le_to_cpu(T x) { return cpu_to_le(x); } -//! Type generic conversion from network byte order to host byte order. +/// Type generic conversion from network byte order to host byte order. template INLINE T net_to_host(T x) { return be_to_cpu(x); } -//! Type generic conversion from host byte order to network byte order. +/// Type generic conversion from host byte order to network byte order. template INLINE T host_to_net(T x) {