摘要
获取系统的页面大小。
声明
#include <zircon/syscalls.h>
uint32_t zx_system_get_page_size(void);
说明
zx_system_get_page_size()
返回系统的基础内存页面大小(以字节为单位)。此数值在系统运行期间无法更改,只能在启动时改变,并且可保证为 2 的精确倍数。
页面大小表示 zx_vmo_create()
中 VMO 的分配和对齐粒度,以及可以通过 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()
不能失败。