mingw: Fix arch detection ifdefs for non-x86 mingw platforms
commit7359c5fd9f312cddd62146896558d8c9bd2bd4cf
authorMartin Storsjö <martin@martin.st>
Mon, 27 Apr 2020 18:31:51 +0000 (27 21:31 +0300)
committerBart Van Assche <bvanassche@acm.org>
Mon, 27 Apr 2020 18:51:02 +0000 (27 11:51 -0700)
treea464c8769cf3113b1ac1ace509f941a5effcfee2
parentd9e71481284ed7d8c8d836a7bc5009893f91b2b4
mingw: Fix arch detection ifdefs for non-x86 mingw platforms

Don't assume that __MINGW32__ implies x86; Windows runs on ARM/ARM64
as well, and there are mingw toolchains that target those architectures.

This mirrors how the MSVC parts of the same expressions are written,
as (defined(_WIN32) && defined(_M_IX86)) and
(defined(_WIN64) && defined(_M_X64)) - not relying on _WIN32/_WIN64
or __MINGW32__/__MINGW64__ alone to indicate architecture.

Change the __MINGW64__ and _WIN64 ifdefs into plain __MINGW32__
and _WIN32 as well, for clarity - these defines mostly imply
platform.
include/valgrind.h