HALFRED  0.4.0
Macros
hal_endian.h File Reference

Endianess related tools. More...

Detailed Description

Endianess related tools.

Purpose
HALFRED Hardware Abstraction Layer
Version
Revision
1500
License
$License$

Go to the source code of this file.

Macros

#define CPU2BE16(x)   ( (((x)>>8) & 0x00ff) | (((x)<<8) & 0xff00) )
 
#define BE2CPU16(x)   CPU2BE16(x)
 
#define CPU2BE32(x)   ( (((x)>>24)&0x000000ff) | (((x)>>8)&0x0000ff00) | (((x)<<8)&0x00ff0000) | (((x)<<24)&0xff000000) )
 
#define BE2CPU32(x)   CPU2BE32(x)
 
#define CPU2BE64(x)   (CPU2BE32(((x) >> 32) & 0xffffffff) | (CPU2BE32((x) & 0xffffffff) << 32))
 
#define BE2CPU64(x)   CPU2BE64(x)
 
#define CPU2LE16(x)   (x)
 
#define LE2CPU16(x)   (x)
 
#define CPU2LE32(x)   (x)
 
#define LE2CPU32(x)   (x)
 
#define CPU2LE64(x)   (x)
 
#define LE2CPU64(x)   (x)