internal static vm_statistics GetOSXHostStatistics() { var mach_host = mach_host_self(); #if GENERIC_MARSHAL_SIZEOF var statisticsInfoCount = Marshal.SizeOf <vm_statistics>() / Marshal.SizeOf <int>(); #else // GENERIC_MARSHAL_SIZEOF var statisticsInfoCount = Marshal.SizeOf(typeof(vm_statistics)) / Marshal.SizeOf(typeof(int)); #endif // GENERIC_MARSHAL_SIZEOF vm_statistics vmStats = new vm_statistics(); host_statistics(mach_host, HOST_VM_INFO, ref vmStats, ref statisticsInfoCount); return(vmStats); }
private static extern IntPtr host_statistics(IntPtr host, int hostFlavor, ref vm_statistics vmStat, ref int count);