X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-windows.h;h=09f9c5438d2ff1580d16ab2b5586da488866b648;hb=0ed766f6299b2a2edf7dce4b1bf8ecb95963ae7b;hp=2d57891f411bdab6debcbe587ffd0813d1a7df5d;hpb=f2a2ce0eedb44eaa8689e4cbfa77c79b1751b216;p=fio.git diff --git a/os/os-windows.h b/os/os-windows.h index 2d57891f..09f9c543 100644 --- a/os/os-windows.h +++ b/os/os-windows.h @@ -21,7 +21,6 @@ #define FIO_HAVE_CPU_AFFINITY #define FIO_HAVE_CHARDEV_SIZE #define FIO_HAVE_GETTID -#define FIO_HAVE_SCHED_IDLE #define FIO_USE_GENERIC_RAND #define FIO_PREFERRED_ENGINE "windowsaio" @@ -152,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)