示例#1
0
        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);
        }
示例#2
0
 private static extern IntPtr host_statistics(IntPtr host, int hostFlavor, ref vm_statistics vmStat, ref int count);