X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mware%2Fbyteorder.h;h=0ed874bbf68910da09c38ee7565fa05d30cc58ea;hb=HEAD;hp=7fad24df936430852d359eb6aea4a14e3ed974f0;hpb=2708af4ade1a189c58adb4a6e543ea80be781730;p=bertos.git diff --git a/mware/byteorder.h b/mware/byteorder.h deleted file mode 100755 index 7fad24df..00000000 --- a/mware/byteorder.h +++ /dev/null @@ -1,75 +0,0 @@ -/*! - * \file - * - * - * \brief Functions to convert integers to/from host byte-order. - * - * \version $Id$ - * - * \author Bernardo Innocenti - * \author Stefano Fedrigo - */ - -/* - * $Log$ - * Revision 1.3 2004/07/20 23:47:12 bernie - * Finally remove redundant protos. - * - * Revision 1.2 2004/07/20 17:09:11 bernie - * swab16(), swab32(), cpu_to_be32(), cpu_to_le32(): New functions. - * - * Revision 1.1 2004/07/20 16:26:15 bernie - * Import byte-order macros into DevLib. - * - */ - -#ifndef MWARE_BYTEORDER_H -#define MWARE_BYTEORDER_H - -#include -#include - -/*! - * \brief Swap upper and lower bytes in a 16-bit value. - */ -INLINE uint16_t swab16(uint16_t x) -{ - return ((x & (uint16_t)0x00FFU) << 8) - | ((x & (uint16_t)0xFF00U) >> 8); -} - -/*! - * \brief Reverse bytes in a 32-bit value (e.g.: 0x12345678 -> 0x78563412). - */ -INLINE uint16_t swab32(uint16_t x) -{ - return ((x & (uint32_t)0x000000FFUL) << 24) - | ((x & (uint32_t)0x0000FF00UL) << 8) - | ((x & (uint32_t)0x00FF0000UL) >> 8) - | ((x & (uint32_t)0xFF000000UL) >> 24); -} - -INLINE uint16_t cpu_to_be16(uint16_t x) -{ - return (CPU_BYTE_ORDER == CPU_LITTLE_ENDIAN) ? swab16(x) : x; -} - -INLINE uint16_t cpu_to_le16(uint16_t x) -{ - return (CPU_BYTE_ORDER == CPU_BIG_ENDIAN) ? swab16(x) : x; -} - -INLINE uint32_t cpu_to_be32(uint32_t x) -{ - return (CPU_BYTE_ORDER == CPU_LITTLE_ENDIAN) ? swab32(x) : x; -} - -INLINE uint32_t cpu_to_le32(uint32_t x) -{ - return (CPU_BYTE_ORDER == CPU_BIG_ENDIAN) ? swab32(x) : x; -} - -#endif /* MWARE_BYTEORDER_H */