Implement POSIX_MADV_WILLNEED/POSIX_MADV_DONTNEED for newer OSes
* autoload.cc (DiscardVirtualMemory): Import. (PrefetchVirtualMemory): Import. * mmap.cc (posix_madvise): Actually implement POSIX_MADV_WILLNEED utilizing PrefetchVirtualMemory and POSIX_MADV_DONTNEED utilizing DiscardVirtualMemory on systems supporting them. * wincap.h (wincaps::has_broken_prefetchvm): New element. * wincap.cc: Implement above element throughout. (wincapc::init): Make sure has_broken_prefetchvm is only true on W10 under WOW64. * include/cygwin/version.h (CYGWIN_VERSION_DLL_MAJOR): Bump to 2003. (CYGWIN_VERSION_API_MINOR): Reset to 0. * new-features.xml (ov-new2.3): New section, document posix_madvise POSIX_MADV_WILLNEED/POSIX_MADV_DONTNEED change. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
What's new:
|
||||
-----------
|
||||
|
||||
- posix_madvise(POSIX_MADV_WILLNEED) now utilizes OS functionality available
|
||||
starting with Windows 8/Server 2012. Still a no-op on older systems.
|
||||
|
||||
- posix_madvise(POSIX_MADV_DONTNEED) now utilizes OS functionality available
|
||||
starting with Windows 8.1/Server 2012R2. Still a no-op on older systems.
|
||||
|
||||
|
||||
What changed:
|
||||
-------------
|
Reference in New Issue
Block a user