29 mach_msg_type_number_t count = HOST_VM_INFO_COUNT;
30 vm_statistics_data_t vmstat;
33 kern_return_t status1 = host_statistics(mach_host_self(), HOST_VM_INFO,
reinterpret_cast<host_info_t
>(&vmstat), &count);
34 kern_return_t status2 = host_page_size(mach_host_self(), &vmsize);
36 if (KERN_SUCCESS == status1 and KERN_SUCCESS == status2) {
38 used = vmstat.wire_count + vmstat.active_count + vmstat.inactive_count;
39 total = used + vmstat.free_count;
45 return (status1 == KERN_SUCCESS) ? status2 : status1;