一个C的宏
从水木精华区看到的,作用是求比 x 大的最小的 2的幂的整数倍,其中 n 必须为2的幂。简单地说,这个宏是用来对齐的。比如 _ROUND_UP(7,4)=8
, _ROUND_UP(7,8)=8
等。
#define _ROUND_UP(x, n) (((x)+(n)-1u ) & ~((n)-1u))
从水木精华区看到的,作用是求比 x 大的最小的 2的幂的整数倍,其中 n 必须为2的幂。简单地说,这个宏是用来对齐的。比如 _ROUND_UP(7,4)=8
, _ROUND_UP(7,8)=8
等。
#define _ROUND_UP(x, n) (((x)+(n)-1u ) & ~((n)-1u))