]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/mach/headers/mach_init.h
xnu-1504.15.3.tar.gz
[apple/xnu.git] / libsyscall / mach / headers / mach_init.h
index 15a3830d18d6298d6513acc99cee21f3958d719e..36a47fac1665821d4237822e5bee1d3e572edcbb 100644 (file)
@@ -113,6 +113,12 @@ extern     int             vm_page_shift;
 #define trunc_page(x)  ((x) & (~(vm_page_size - 1)))
 #define round_page(x)  trunc_page((x) + (vm_page_size - 1))
 
+/*
+ *     Page-size rounding macros for the fixed-width VM types.
+ */
+#define mach_vm_trunc_page(x) ((mach_vm_offset_t)(x) & ~((signed)PAGE_MASK))
+#define mach_vm_round_page(x) (((mach_vm_offset_t)(x) + PAGE_MASK) & ~((signed)PAGE_MASK))
+
 /*
  *     fprintf_stderr uses vprintf_stderr_func to produce
  *     error messages, this can be overridden by a user