Go to the documentation of this file.
29 #define GEL_VADDR2VRELOC(f,a) ((a) + (f).base_vaddr)
32 #define GEL_VRELOC2VADDR(f,a) ((a) - (f).base_vaddr)
35 #define GEL_VADDR2RADDR(f,a) ((a) + (u8_t *)(f).base_raddr)
38 #define GEL_RADDR2VADDR(f,a) ((u32_t)(a) - (f).base_raddr)
41 #define GEL_VRELOC2RADDR(f,a) (VADDR2RADDR((f),VRELOC2VADDR((f),(a))))
44 #define GEL_RADDR2VRELOC(f,a) (VADDR2VRELOC((f),RADDR2VADDR((f),(a))))
48 #define GEL_BIG_ENDIAN 2
49 #define GEL_LITTLE_ENDIAN 1
52 #define SWAP2(x) ((((x) & 0xFF) << 8) | (((x) & 0xFF00 ) >> 8))
53 #define SWAP4(x) ((((SWAP2((x) & 0xFFFF))) << 16) | SWAP2(((x) & 0xFFFF0000) >> 16))
55 #ifdef WORDS_BIGENDIAN
56 #define ENDIAN2(e,v) (((e) == GEL_BIG_ENDIAN) ? (v) : SWAP2(v))
57 #define ENDIAN4(e,v) (((e) == GEL_BIG_ENDIAN) ? (v) : SWAP4(v))
59 #define ENDIAN2(e,v) (((e) == GEL_LITTLE_ENDIAN) ? (v) : SWAP2(v))
60 #define ENDIAN4(e,v) (((e) == GEL_LITTLE_ENDIAN) ? (v) : SWAP4(v))
#define __END_DECLS
Definition: common.h:29
#define __BEGIN_DECLS
Definition: common.h:28