linux 内核常见的宏控

阅读 37

2022-04-14

#define BITS_TO_LONGS(nr)       DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
 

#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
 

DIV_ROUND_UP :表示的是 n 是d 的多少倍.

比如: n :30 , d: 32

则 则 这个宏表示的是 30+32-1 / 32 =1

BITS_TO_LONGS :显示 是看 这个 bits 最多用 多少个 long 字型 可以把这个 bits 存储的下

比如: 31bits 一个 long 字符就够了

35: 就需要2个了..

大致就是这样的..

精彩评论(0)

0 0 举报