diff options
Diffstat (limited to 'util/oslib-win32.c')
-rw-r--r-- | util/oslib-win32.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/util/oslib-win32.c b/util/oslib-win32.c index 157f10fab2..507cedd84d 100644 --- a/util/oslib-win32.c +++ b/util/oslib-win32.c @@ -446,3 +446,22 @@ gint g_poll(GPollFD *fds, guint nfds, gint timeout) return retval; } + +size_t getpagesize(void) +{ + SYSTEM_INFO system_info; + + GetSystemInfo(&system_info); + return system_info.dwPageSize; +} + +void os_mem_prealloc(int fd, char *area, size_t memory) +{ + int i; + size_t pagesize = getpagesize(); + + memory = (memory + pagesize - 1) & -pagesize; + for (i = 0; i < memory / pagesize; i++) { + memset(area + pagesize * i, 0, 1); + } +} |