Linux内核中BITS_TO_LONGS宏的作用.docVIP

  • 33
  • 0
  • 约小于1千字
  • 约 2页
  • 2020-12-17 发布于浙江
  • 举报
? BITS_TO_LONGS宏的作用 [linux-3.0] BITS_TO_LONGS 定义在:include/linux/bitops.h #define BITS_PER_BYTE ? ? ? ?8 #define BITS_TO_LONGS(nr) ? ?DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long)) DIV_ROUND_UP 定义在:include/linux/kernel.h (line 58) #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) 其目的就是求一个数是几个long的长度。 例:sizeof(long) = 4; 则 BITS_TO_LONGS(31) = 1 BITS_TO_LONGS(32) = 1 BITS_TO_LONGS(33) = 2 The following is the test code: [cpp]? \o view plain view plain \o copy copy #include?stdio.h?? #define?DIV_ROUND_UP(n,d)?(((n)?+?(d)?-?1)?/?(d))?? #define?BITS_PER_BYTE???????????8?? #define?BITS_TO_LONGS(

文档评论(0)

1亿VIP精品文档

相关文档