X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos-windows.h;h=09f9c5438d2ff1580d16ab2b5586da488866b648;hp=98f9030530ef23db3536d67ae38f4f6abcedeebd;hb=cab2440c23426b06e7e8327c5353fbd8373dcb5a;hpb=7e09a9f10bb301635b6f9206b3144878a2710b0a diff --git a/os/os-windows.h b/os/os-windows.h index 98f90305..09f9c543 100644 --- a/os/os-windows.h +++ b/os/os-windows.h @@ -151,12 +151,14 @@ static inline int blockdev_invalidate_cache(struct fio_file *f) static inline unsigned long long os_phys_mem(void) { - SYSTEM_INFO sysInfo; - uintptr_t addr; + long pagesize, pages; - GetSystemInfo(&sysInfo); - addr = (uintptr_t)sysInfo.lpMaximumApplicationAddress; - return (unsigned long long)addr; + pagesize = sysconf(_SC_PAGESIZE); + pages = sysconf(_SC_PHYS_PAGES); + if (pages == -1 || pagesize == -1) + return 0; + + return (unsigned long long) pages * (unsigned long long) pagesize; } static inline void os_get_tmpdir(char *path, int len)