/* Return the number of available physical pages */ long int __get_avphys_pages () { vm_statistics_data_t vs; kern_return_t err; err = __vm_statistics (__mach_task_self (), &vs); if (err) return __hurd_fail (err); return vs.free_count; }
void __mach_init (void) { kern_return_t err; vm_statistics_data_t stats; __mach_task_self_ = (__mach_task_self) (); __mig_init (0); if (err = __vm_statistics (__mach_task_self (), &stats)) _exit (err); __vm_page_size = stats.pagesize; }
void __mach_init (void) { kern_return_t err; __mach_task_self_ = (__mach_task_self) (); __mig_init (0); #if HAVE_HOST_PAGE_SIZE if (err = __host_page_size (__mach_host_self (), &__vm_page_size)) _exit (err); #else { vm_statistics_data_t stats; if (err = __vm_statistics (__mach_task_self (), &stats)) _exit (err); __vm_page_size = stats.pagesize; } #endif }
/* Return the number of available physical pages */ long int __get_avphys_pages (void) { vm_statistics_data_t vs; kern_return_t err; #ifdef HOST_VM_INFO { mach_msg_type_number_t count = HOST_VM_INFO_COUNT; err = __host_info (__mach_host_self (), HOST_VM_INFO, (host_info_t) &vs, &count); if (!err && count < HOST_VM_INFO_COUNT) err = EGRATUITOUS; } #else err = __vm_statistics (__mach_task_self (), &vs); #endif if (err) return __hurd_fail (err); return vs.free_count; }