Go to the documentation of this file.
10 #ifndef OPENOCD_HELPER_ALIGN_H
11 #define OPENOCD_HELPER_ALIGN_H
13 #define ALIGN_MASK(x, mask) \
15 typeof(mask) _mask = (mask); \
16 ((x) + _mask) & ~_mask; \
20 #define ALIGN_UP(x, a) ALIGN_MASK(x, (typeof(x))(a) - 1)
21 #define ALIGN_DOWN(x, a) ((x) & ~((typeof(x))(a) - 1))
22 #define IS_ALIGNED(x, a) (((x) & ((typeof(x))(a) - 1)) == 0)
24 #define IS_PWR_OF_2(x) \
27 _x != 0 && (_x & (_x - 1)) == 0; \