技巧:求能被size整除的大于或等于num的最小值
最近看到优快云上的一篇博文,提到了从驱动代码里发现的一个奇怪宏,如下:#define E1000_ROUNDUP(num, size) ((num) = (((num) + (size) - 1) & ~((size) - 1)))那篇文章的作者通过执行代码认为此代码的作用是求能被size整除的大于或等于num的最小值(size要为偶数),并且没有给出解释。实际上,这段代码的作用确实
原创
2009-03-14 19:52:00 ·
773 阅读 ·
0 评论