zx_system_get_page_size

摘要

获取系统的页面大小。

声明

#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_SIZEZX_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() 不能失败。

备注

另请参阅