6 typedef unsigned char Bool;
8 #if !defined(__bool_true_false_are_defined)
9 typedef unsigned char bool;
16 typedef uint16_t le16_t;
17 typedef uint16_t be16_t;
20 typedef uint32_t le32_t;
21 typedef uint32_t be32_t;
22 typedef signed long long int32_t S64;
23 typedef unsigned long long int32_t U64;
26 typedef uint32_t iram_size_t;
33 #if !defined(__bool_true_false_are_defined)
55 #define bit_reverse8(u8) ((U8)(bit_reverse32((U8)(u8)) >> 24))
63 #define bit_reverse16(u16) ((U16)(bit_reverse32((U16)(u16)) >> 16))
71 #if (defined __GNUC__)
72 #define bit_reverse32(u32) \
75 uint32_t __value = (U32)(u32);\
76 __asm__ ("brev\t%0" : "+r" (__value) : : "cc");\
80 #elif (defined __ICCAVR32__)
81 #define bit_reverse32(u32) ((U32)__bit_reverse((U32)(u32)))
90 #define bit_reverse64(u64) ((U64)(((U64)bit_reverse32((U64)(u64) >> 32)) |\
91 ((U64)bit_reverse32((U64)(u64)) << 32)))
107 #define Test_align(val, n ) (!Tst_bits( val, (n) - 1 ) )
116 #define Get_align( val, n ) ( Rd_bits( val, (n) - 1 ) )
126 #define Set_align(lval, n, alg) ( Wr_bits(lval, (n) - 1, alg) )
135 #define Align_up( val, n ) (((val) + ((n) - 1)) & ~((n) - 1))
144 #define Align_down(val, n ) ( (val) & ~((n) - 1))
170 #define Abs(a) (((a) < 0 ) ? -(a) : (a))
181 #define Min(a, b) (((a) < (b)) ? (a) : (b))
192 #define Max(a, b) (((a) > (b)) ? (a) : (b))
194 #define abs(a) Abs(a)
195 #define min(a, b) Min(a, b)
197 #define max(a, b) Max(a, b)