]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Only use _DBUS_VA_COPY_ASSIGN to implement va_copy() on MSVC
authorSimon McVittie <smcv@collabora.com>
Thu, 15 Nov 2018 17:42:13 +0000 (17:42 +0000)
committerSimon McVittie <smcv@collabora.com>
Mon, 19 Nov 2018 11:27:25 +0000 (11:27 +0000)
We don't know that _DBUS_VA_COPY_ASSIGN is always the right choice.
However, we do know that it's OK on MSVC versions too old to support
va_copy().

Signed-off-by: Simon McVittie <smcv@collabora.com>
cmake/ConfigureChecks.cmake

index 04180322fa294d4902a4cc3c33894e942b4ac308..1144e93da750ce3bcb7a725a306b2eee93f580e0 100644 (file)
@@ -117,10 +117,10 @@ if(HAVE_VA_COPY)
     set(DBUS_VA_COPY va_copy CACHE STRING "va_copy function")
 elseif(HAVE___VA_COPY)
     set(DBUS_VA_COPY __va_copy CACHE STRING "va_copy function")
-else()
+elseif(MSVC)
     # this is used for msvc < 2013
     set(DBUS_VA_COPY _DBUS_VA_COPY_ASSIGN)
-
+else()
     CHECK_C_SOURCE_RUNS("
     #include <stdarg.h>
     #include <stdlib.h>