54#define KiloByte(v) ((v) * 1024)
57#define MegaByte(v) ((v) * 1024 * 1024)
60#define GigaByte(v) ((v) * 1024 * 1024 * 1024)
63#define LONG_MIN -2147483647L
66#define LONG_MAX 2147483647L
70#define ULONG_MAX 4294967295LU
72#define INT_MIN -2147483647
74#define INT_MAX 2147483647
78#define UINT_MAX 4294967295U
88#define CEIL(number,divisor) \
89 ( (number) % (divisor) ? \
90 ((number) / (divisor)) + 1 : (number) / (divisor))
103 return (number != 0) && ((number & (number - 1)) == 0);
115 return number < 0 ? -number : number;
129#define offsetof(TYPE, MEMBER) \
130 ((Size) &((TYPE *)0)->MEMBER)
146 __attribute__((__section__(s)))
152 __attribute__((__used__))
160 __attribute__((__packed__))
168 __attribute__((aligned(n)))
double doubleAbsolute(double number)
Absolute value of a double.
bool isPowerOfTwo(unsigned number)
Check if a number is power of two.
bool doubleEquals(double a, double b, double epsilon)
Compare two doubles using a epsilon number as precision indicator.