鉴于系统支持某个页面大小的X-KB(2的幂),并且我有一定数量的字节Y字节(五月或五月不能是X的倍数)。是否有一个宏会给我一个相当于Y-Bytes的页数“ceil”?
谢谢, vj
答案 0 :(得分:1)
不确定是否有这样的宏。但您可以使用asm / page.h轻松编写自己的PAGE_SIZE和PAGE_SHIFT定义。
NUM_PAGES(y) ((y + PAGE_SIZE - 1) >> PAGE_SHIFT)
或
NUM_PAGES(y) ((y + PAGE_SIZE - 1) / PAGE_SIZE)