摘要
获取系统的页面大小。
声明
#include <zircon/syscalls.h>
uint32_t zx_system_get_page_size(void);
说明
zx_system_get_page_size()
会返回
字节。此数字在系统运行期间不能更改,只能在启动时更改,
并且一定是 2 的整数次方。
页面大小表示 中 VMO 的分配和对齐粒度
zx_vmo_create()
以及可通过 zx_vmar_map()
映射的最小单位。
对于每个架构,都有明确定义的最小值和最大值,
ZX_MIN_PAGE_SIZE
和 ZX_MAX_PAGE_SIZE
。
架构 | ZX_MIN_PAGE_SIZE |
ZX_MAX_PAGE_SIZE |
---|---|---|
ARM | 4KiB | 64KiB |
X86-64 | 4KiB | 2MiB |
权限
TODO(https://fxbug.dev/42107318)
返回值
zx_system_get_page_size()
返回页面大小(以字节为单位)。
错误
zx_system_get_page_size()
不能失败。