IS_POWER_OF_2
#define IS_POWER_OF_2(n) (n != 0 && ((n & (n - 1)) == 0))
#define IS_POWER_OF_2(__x) ((__x) && (((__x) & ((__x) - 1)) == 0))