Commit 9aea3b2d authored by Alexandre Julliard's avatar Alexandre Julliard

kernel: Added support for GlobalMemoryStatus on MacOS.

parent 12286afc
...@@ -1171,13 +1171,12 @@ BOOL WINAPI GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpmemex ) ...@@ -1171,13 +1171,12 @@ BOOL WINAPI GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpmemex )
SYSTEM_INFO si; SYSTEM_INFO si;
#ifdef linux #ifdef linux
FILE *f; FILE *f;
#endif #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__)
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) int *tmp, size_sys, mib[2];
int *tmp; #elif defined(__APPLE__)
int size_sys; int *tmp, mib[2];
int mib[2] = { CTL_HW }; size_t size_sys;
#endif #elif defined(sun)
#ifdef sun
long pagesize,maxpages,freepages,swapspace,swapfree; long pagesize,maxpages,freepages,swapspace,swapfree;
struct anoninfo swapinf; struct anoninfo swapinf;
int rval; int rval;
...@@ -1243,7 +1242,8 @@ BOOL WINAPI GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpmemex ) ...@@ -1243,7 +1242,8 @@ BOOL WINAPI GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpmemex )
/ (TotalPhysical / 100); / (TotalPhysical / 100);
} }
} }
#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__APPLE__)
mib[0] = CTL_HW;
mib[1] = HW_PHYSMEM; mib[1] = HW_PHYSMEM;
sysctl(mib, 2, NULL, &size_sys, NULL, 0); sysctl(mib, 2, NULL, &size_sys, NULL, 0);
tmp = malloc(size_sys * sizeof(int)); tmp = malloc(size_sys * sizeof(int));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment