#define CELING_2_POWER(x,a) (((x) + ((a)-1)) & (~((a) - 1))) //a must be power of 2
#define FLOOR_2_POWER(x,a) ((x) & (~((a) - 1 ))) //a must be power of 2
example: CELING_2_POWER(5,4) = 8
FLOOR_2_POWER(5,4) = 4
#define CELING_2_POWER(x,a) (((x) + ((a)-1)) & (~((a) - 1))) //a must be power of 2
#define FLOOR_2_POWER(x,a) ((x) & (~((a) - 1 ))) //a must be power of 2
example: CELING_2_POWER(5,4) = 8
FLOOR_2_POWER(5,4) = 4