Marc-André Lureau <marcandre.lur...@redhat.com> writes: > Hi > > On Thu, May 5, 2022 at 2:52 PM Markus Armbruster <arm...@redhat.com> wrote: >> >> marcandre.lur...@redhat.com writes: >> >> > From: Marc-André Lureau <marcandre.lur...@redhat.com> >> > >> > Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> >> > Reviewed-by: Thomas Huth <th...@redhat.com> >> > --- >> > tests/qtest/libqmp.h | 2 ++ >> > tests/qtest/libqmp.c | 35 +++++++++++++++++++++++++++++------ >> > 2 files changed, 31 insertions(+), 6 deletions(-) >> > >> > diff --git a/tests/qtest/libqmp.h b/tests/qtest/libqmp.h >> > index 94aa97328a17..772f18b73ba3 100644 >> > --- a/tests/qtest/libqmp.h >> > +++ b/tests/qtest/libqmp.h >> > @@ -20,8 +20,10 @@ >> > #include "qapi/qmp/qdict.h" >> > >> > QDict *qmp_fd_receive(int fd); >> > +#ifndef G_OS_WIN32 >> >> What's the difference between G_OS_WIN32 and _WIN32? >> >> We have 10 of the former, but >250 of the latter. If they are >> effectively the same, we should pick one and stick to it. > > There are some subtle differences when compiling for cygwin, in which > case G_OS_WIN32 is not defined. > > I usually pick G_OS_{UNIX,WIN32} defines, mostly for consistency, but > in many situation _WIN32/WIN32 is fine. > > (and we also have CONFIG_WIN32)
I really think we should use one and only one unless there are differences that *require* more. Of the three, _WIN32 predominates (numbers appended). Please use _WIN32 unless you can show a need for something else. $ git-grep -cw G_OS_WIN32 qga/commands.c:5 ui/gtk.c:5 $ git-grep -cw CONFIG_WIN32 master master:Makefile:1 master:block/meson.build:1 master:chardev/meson.build:1 master:configure:1 master:hw/usb/host-libusb.c:9 master:io/channel-watch.c:5 master:meson.build:1 master:net/meson.build:1 master:qga/meson.build:1 master:scripts/checkpatch.pl:1 master:target/i386/hax/hax-i386.h:2 master:target/i386/hax/meson.build:1 master:ui/gtk.c:1 master:ui/meson.build:2 master:ui/sdl2.c:1 master:util/meson.build:5 master:util/sys_membarrier.c:1 $ git-grep -cw CONFIG_WIN32 master master:Makefile:1 master:block/meson.build:1 master:chardev/meson.build:1 master:configure:1 master:hw/usb/host-libusb.c:9 master:io/channel-watch.c:5 master:meson.build:1 master:net/meson.build:1 master:qga/meson.build:1 master:scripts/checkpatch.pl:1 master:target/i386/hax/hax-i386.h:2 master:target/i386/hax/meson.build:1 master:ui/gtk.c:1 master:ui/meson.build:2 master:ui/sdl2.c:1 master:util/meson.build:5 master:util/sys_membarrier.c:1 $ git-grep -cw _WIN32 master master:accel/tcg/cpu-exec.c:1 master:accel/tcg/tcg-accel-ops-mttcg.c:1 master:accel/tcg/tcg-accel-ops-rr.c:1 master:audio/sdlaudio.c:3 master:block.c:6 master:block/nfs.c:5 master:block/vvfat.c:1 master:chardev/char-file.c:3 master:chardev/char-pipe.c:4 master:chardev/char-serial.c:4 master:chardev/char-socket.c:1 master:chardev/char-stdio.c:5 master:configure:1 master:contrib/elf2dmp/kdbg.h:1 master:contrib/elf2dmp/pdb.h:1 master:contrib/elf2dmp/pe.h:1 master:crypto/pbkdf.c:2 master:crypto/random-platform.c:3 master:gdbstub.c:2 master:include/block/block_int-common.h:1 master:include/block/raw-aio.h:1 master:include/exec/ram_addr.h:2 master:include/hw/core/cpu.h:1 master:include/io/channel.h:1 master:include/qapi/error.h:1 master:include/qemu/compiler.h:2 master:include/qemu/event_notifier.h:2 master:include/qemu/main-loop.h:1 master:include/qemu/osdep.h:6 master:include/qemu/qemu-plugin.h:1 master:include/qemu/sockets.h:2 master:include/qemu/thread.h:1 master:include/qemu/timer.h:1 master:io/channel.c:1 master:monitor/misc.c:1 master:nbd/nbd-internal.h:1 master:net/net.c:1 master:qemu-io.c:2 master:qemu-options.hx:6 master:qga/guest-agent-core.h:1 master:qga/main.c:21 master:scripts/cocci-macro-file.h:1 master:scripts/codeconverter/codeconverter/test_regexps.py:1 master:softmmu/cpus.c:2 master:softmmu/physmem.c:4 master:softmmu/vl.c:3 master:stubs/is-daemonized.c:1 master:subprojects/libvhost-user/libvhost-user.h:1 master:target/i386/hax/hax-accel-ops.c:1 master:target/i386/whpx/whpx-accel-ops.c:1 master:target/m68k/m68k-semi.c:1 master:target/mips/tcg/sysemu/mips-semi.c:4 master:target/nios2/nios2-semi.c:1 master:tcg/region.c:1 master:tests/qtest/virtio-net-test.c:2 master:tests/unit/test-char.c:6 master:tests/unit/test-crypto-block.c:2 master:tests/unit/test-crypto-pbkdf.c:2 master:tests/unit/test-io-channel-file.c:4 master:tests/unit/test-io-channel-socket.c:4 master:tests/unit/test-iov.c:1 master:tests/unit/test-replication.c:3 master:tests/unit/test-util-sockets.c:2 master:trace/simple.c:3 master:ui/curses.c:3 master:util/cacheinfo.c:1 master:util/error.c:1 master:util/main-loop.c:4 master:util/osdep.c:8 master:util/qemu-sockets.c:2 master:util/qemu-timer-common.c:1 master:util/systemd.c:2