Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

bswap.h File Reference

#include <inttypes.h>

Include dependency graph for bswap.h:

Go to the source code of this file.

Defines

#define bswap_16(x)   (((x) & 0x00ff) << 8 | ((x) & 0xff00) >> 8)
#define bswap_32(x)
#define bswap_64(x)
#define be2me_16(x)   bswap_16(x)
#define be2me_32(x)   bswap_32(x)
#define be2me_64(x)   bswap_64(x)
#define le2me_16(x)   (x)
#define le2me_32(x)   (x)
#define le2me_64(x)   (x)
#define ABE_16(x)   (be2me_16(*(uint16_t*)(x)))
#define ABE_32(x)   (be2me_32(*(uint32_t*)(x)))
#define ABE_64(x)   (be2me_64(*(uint64_t*)(x)))
#define ALE_16(x)   (le2me_16(*(uint16_t*)(x)))
#define ALE_32(x)   (le2me_32(*(uint32_t*)(x)))
#define ALE_64(x)   (le2me_64(*(uint64_t*)(x)))
#define BE_16(x)   ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1])
#define BE_32(x)
#define BE_64(x)
#define LE_16(x)   ((((uint8_t*)(x))[1] << 8) | ((uint8_t*)(x))[0])
#define LE_32(x)
#define LE_64(x)
#define ME_16(x)   LE_16(x)
#define ME_32(x)   LE_32(x)
#define ME_64(x)   LE_64(x)
#define AME_16(x)   ALE_16(x)
#define AME_32(x)   ALE_32(x)
#define AME_64(x)   ALE_64(x)
#define BE_FOURCC(ch0, ch1, ch2, ch3)
#define LE_FOURCC(ch0, ch1, ch2, ch3)
#define ME_FOURCC   LE_FOURCC


Define Documentation

#define ABE_16  )     (be2me_16(*(uint16_t*)(x)))
 

Definition at line 100 of file bswap.h.

#define ABE_32  )     (be2me_32(*(uint32_t*)(x)))
 

Definition at line 101 of file bswap.h.

#define ABE_64  )     (be2me_64(*(uint64_t*)(x)))
 

Definition at line 102 of file bswap.h.

#define ALE_16  )     (le2me_16(*(uint16_t*)(x)))
 

Definition at line 103 of file bswap.h.

#define ALE_32  )     (le2me_32(*(uint32_t*)(x)))
 

Definition at line 104 of file bswap.h.

#define ALE_64  )     (le2me_64(*(uint64_t*)(x)))
 

Definition at line 105 of file bswap.h.

#define AME_16  )     ALE_16(x)
 

Definition at line 158 of file bswap.h.

#define AME_32  )     ALE_32(x)
 

Definition at line 159 of file bswap.h.

#define AME_64  )     ALE_64(x)
 

Definition at line 160 of file bswap.h.

#define be2me_16  )     bswap_16(x)
 

Definition at line 92 of file bswap.h.

#define be2me_32  )     bswap_32(x)
 

Definition at line 93 of file bswap.h.

#define be2me_64  )     bswap_64(x)
 

Definition at line 94 of file bswap.h.

#define BE_16  )     ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1])
 

Definition at line 118 of file bswap.h.

#define BE_32  ) 
 

Value:

((((uint8_t*)(x))[0] << 24) | \
                  (((uint8_t*)(x))[1] << 16) | \
                  (((uint8_t*)(x))[2] << 8) | \
                   ((uint8_t*)(x))[3])

Definition at line 119 of file bswap.h.

#define BE_64  ) 
 

Value:

((uint64_t)(((uint8_t*)(x))[0] << 56) | \
                  (uint64_t)(((uint8_t*)(x))[1] << 48) | \
                  (uint64_t)(((uint8_t*)(x))[2] << 40) | \
                  (uint64_t)(((uint8_t*)(x))[3] << 32) | \
                  (uint64_t)(((uint8_t*)(x))[4] << 24) | \
                  (uint64_t)(((uint8_t*)(x))[5] << 16) | \
                  (uint64_t)(((uint8_t*)(x))[6] << 8) | \
                  (uint64_t)((uint8_t*)(x))[7])

Definition at line 123 of file bswap.h.

#define BE_FOURCC ch0,
ch1,
ch2,
ch3   ) 
 

Value:

( (uint32_t)(unsigned char)(ch3) |          \
        ( (uint32_t)(unsigned char)(ch2) << 8 ) |   \
        ( (uint32_t)(unsigned char)(ch1) << 16 ) |  \
        ( (uint32_t)(unsigned char)(ch0) << 24 ) )

Definition at line 163 of file bswap.h.

#define bswap_16  )     (((x) & 0x00ff) << 8 | ((x) & 0xff00) >> 8)
 

Definition at line 49 of file bswap.h.

#define bswap_32  ) 
 

Value:

((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >>  8) | \
      (((x) & 0x0000ff00) <<  8) | (((x) & 0x000000ff) << 24))

Definition at line 51 of file bswap.h.

#define bswap_64  ) 
 

Value:

((((x) & 0xff00000000000000LL) >> 56) | \
      (((x) & 0x00ff000000000000LL) >> 40) | \
      (((x) & 0x0000ff0000000000LL) >> 24) | \
      (((x) & 0x000000ff00000000LL) >>  8) | \
      (((x) & 0x00000000ff000000LL) <<  8) | \
      (((x) & 0x0000000000ff0000LL) << 24) | \
      (((x) & 0x000000000000ff00LL) << 40) | \
      (((x) & 0x00000000000000ffLL) << 56))

Definition at line 66 of file bswap.h.

#define le2me_16  )     (x)
 

Definition at line 95 of file bswap.h.

#define le2me_32  )     (x)
 

Definition at line 96 of file bswap.h.

#define le2me_64  )     (x)
 

Definition at line 97 of file bswap.h.

#define LE_16  )     ((((uint8_t*)(x))[1] << 8) | ((uint8_t*)(x))[0])
 

Definition at line 131 of file bswap.h.

#define LE_32  ) 
 

Value:

((((uint8_t*)(x))[3] << 24) | \
                  (((uint8_t*)(x))[2] << 16) | \
                  (((uint8_t*)(x))[1] << 8) | \
                   ((uint8_t*)(x))[0])

Definition at line 132 of file bswap.h.

#define LE_64  ) 
 

Value:

((uint64_t)(((uint8_t*)(x))[7] << 56) | \
                  (uint64_t)(((uint8_t*)(x))[6] << 48) | \
                  (uint64_t)(((uint8_t*)(x))[5] << 40) | \
                  (uint64_t)(((uint8_t*)(x))[4] << 32) | \
                  (uint64_t)(((uint8_t*)(x))[3] << 24) | \
                  (uint64_t)(((uint8_t*)(x))[2] << 16) | \
                  (uint64_t)(((uint8_t*)(x))[1] << 8) | \
                  (uint64_t)((uint8_t*)(x))[0])

Definition at line 136 of file bswap.h.

#define LE_FOURCC ch0,
ch1,
ch2,
ch3   ) 
 

Value:

( (uint32_t)(unsigned char)(ch0) |          \
        ( (uint32_t)(unsigned char)(ch1) << 8 ) |   \
        ( (uint32_t)(unsigned char)(ch2) << 16 ) |  \
        ( (uint32_t)(unsigned char)(ch3) << 24 ) )

Definition at line 169 of file bswap.h.

#define ME_16  )     LE_16(x)
 

Definition at line 155 of file bswap.h.

#define ME_32  )     LE_32(x)
 

Definition at line 156 of file bswap.h.

#define ME_64  )     LE_64(x)
 

Definition at line 157 of file bswap.h.

#define ME_FOURCC   LE_FOURCC
 

Definition at line 178 of file bswap.h.


Generated on Sat Nov 5 17:00:29 2005 for OPIE by  doxygen 1.4.2