[PATCH] Cygwin: winlean.h: remove most of extended memory API
Jon Turney
jon.turney@dronecode.org.uk
Thu Sep 24 14:04:19 GMT 2020
On 24/09/2020 00:52, Ken Brown via Cygwin-patches wrote:
> This was added as a temporary measure in commit e18f7f99 because it
> wasn't yet in the mingw-w64 headers. With one exception, it is now in
> the current release of the headers (version 8.0.0), so we don't need
> it in winlean.h. The exception is that VirtualAlloc2 is only declared
> conditionally in <w32api/memoryapi.h>, so retain it in winlean.h. Add
I assume it's conditional on the windows version targetted, but it might
help to mention that in a comment.
> "WINAPI" to its declaration for consistency with the delaration in
> memoryapi.h.
>
> Also revert commit 3d136011, which was a related temporary workaround.
Looks good to me.
I think this isn't going work any more with older win32api, but we
probably don't care about that. It would perhaps be nice to explicitly
complain about that (checking __MINGW64_VERSION_MAJOR somehow), rather
than exploding incomprehensibly if the w32api is too old?
> In particular, I'd like to know if my handling of the
> declaration of VirtualAlloc2 seems reasonable. Among other things, I'm
> puzzled by the apparent need to add WINAPI. If it's really needed, I
> don't know how the calls of that function could have worked before. Can
> anyone enlighten me?
I believe that WINAPI only does something (stdcall) on x86, so it might
well be that it's never worked on Windows 10 =>1803 x86?
More information about the Cygwin-patches
mailing list