内核宏之———DIV_ROUND_UP或__KERNEL_DIV_ROUND_UP(向上取整)
自己写了一个向上取整,以方便理解:
#define MY_DIV_ROUND_UP(n, d) ((a) / (d)) + ((a) % (d) != 0 ? 1 : 0);
内核宏之———DIV_ROUND_UP或__KERNEL_DIV_ROUND_UP(向上取整)
参考文档:
https://www.cnblogs.com/cmembd/p/3493597.html
内核宏之———DIV_ROUND_UP(向上取整)
http://aospxref.com/kernel-android14-6.1-lts/xref/include/linux/bitops.h
新的内核版本上,DIV_ROUND_UP 已经改成了 __KERNEL_DIV_ROUND_UP
向上取整:
#define __KERNEL_DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d))
理解:n加上比d小的数除去d,得出向上取整的倍数。
n = (n / d)*d + n % d
n + (d - 1) =