예제 #1
0
        internal static int GetRamUsageInfo(ref RamUsageInfo buffer)
        {
            var buf = new MacRamUsageInfo();
            var ret = GetRamUsageInfo(ref buf, Marshal.SizeOf(buf));

            if (ret != 0)
            {
                return(ERROR);
            }
            buffer.TotalBytes = s_totalMemoryBytes.Value;
            buffer.FreeBytes  = s_totalMemoryBytes.Value - (buf.AppMemory + buf.Wired + buf.Compressed);
            return(0);
        }
예제 #2
0
 private static extern int GetRamUsageInfo(ref MacRamUsageInfo buffer, long bufferSize);