On 22/01/2026 11.11, Marc-André Lureau wrote:
Hi
On Thu, Jan 22, 2026 at 1:28 PM Daniel P. Berrangé <[email protected]> wrote:
On Thu, Jan 22, 2026 at 10:03:52AM +0100, Thomas Huth wrote:
From: Thomas Huth <[email protected]>
We stopped supported 32-bit Windows hosts a while ago already, so
let's rename CONFIG_WIN32 to CONFIG_WIN64 now to make it clear
that this switch is not about 32-bit Windows anymore.
The patch has been created with a simple sed statement:
sed -i s/CONFIG_WIN32/CONFIG_WIN64/g $(grep -rl CONFIG_WIN32 *)
Signed-off-by: Thomas Huth <[email protected]>
---
meson.build | 2 +-
qapi/char.json | 4 +--
qapi/misc.json | 2 +-
qga/qapi-schema.json | 76 +++++++++++++++++++++----------------------
include/qemu/futex.h | 2 +-
include/qemu/xattr.h | 2 +-
hw/usb/host-libusb.c | 18 +++++-----
io/channel-watch.c | 10 +++---
ui/gtk.c | 2 +-
util/cacheflush.c | 4 +--
util/sys_membarrier.c | 2 +-
scripts/checkpatch.pl | 2 +-
12 files changed, 63 insertions(+), 63 deletions(-)
diff --git a/meson.build b/meson.build
index a84f14258b0..01b9a5c22ce 100644
--- a/meson.build
+++ b/meson.build
@@ -2422,7 +2422,7 @@ config_host_data.set('CONFIG_GCOV',
get_option('b_coverage'))
config_host_data.set('CONFIG_LIBUDEV', libudev.found())
config_host_data.set('CONFIG_LINUX', host_os == 'linux')
config_host_data.set('CONFIG_POSIX', host_os != 'windows')
-config_host_data.set('CONFIG_WIN32', host_os == 'windows')
+config_host_data.set('CONFIG_WIN64', host_os == 'windows')
While relevant to qapi file conditions, from a C code pov all of these
are redundant as the compiler has all these facts built-in
#ifdef CONFIG_LINUX => #ifdef __linux__
#ifdef CONFIG_POSIX => #if !defined(_WIN32)
#ifdef CONFIG_WIN32 => #ifdef _WIN32
NB, _WIN32 *is* set on 64-bit Windows platforms too, so using
_WIN64 is only needed if you have a code path that is exclusively
64-bit only, so there's little need for us to use _WIN64.
And of course we are horribly inconsistent in what we use:
$ git grep -E '#if.*_WIN32' | wc -l
284
$ git grep -E '#if.*__linux__' | wc -l
90
$ git grep -E '#if.*CONFIG_LINUX' | wc -l
142
$ git grep -E '#if.*CONFIG_WIN' | wc -l
16
There is also G_OS_*
$ git grep G_OS_UNIX | wc -l
15
$ git grep G_OS_WIN32 | wc -l
23
Replacing WIN32 with WIN64 doesn't make much sense. It should be
either WINDOWS or WIN32.
The Windows API is still called that way, even on 64-bit systems:
https://learn.microsoft.com/en-us/windows/win32/
Oh, ok! Then I'll simply drop this patch (and let others come up with a
patch in case they want to replace CONFIG_WIN32 with _WIN32 or G_OS_WIN32 or
whatever).
Thomas