摘要
取得系統的頁面大小。
宣告
#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 |
---|---|---|
啟動 | 4KiB | 64KiB |
X86-64 | 4KiB | 2MiB |
權限
TODO(https://fxbug.dev/42107318)
傳回值
zx_system_get_page_size()
會傳回頁面大小 (以位元組為單位)。
錯誤
zx_system_get_page_size()
無法失敗。