Line 17
Link Here
|
|
|
17 |
# K3D_CHECK_VARARGS - handles per-platform behavior for varargs macros |
18 |
|
19 |
AC_DEFUN([K3D_CHECK_VARARGS], [ |
20 |
AC_MSG_CHECKING([for va_copy() or __va_copy]) |
21 |
|
22 |
AC_LINK_IFELSE([#include <stdarg.h> |
23 |
va_list ap1,ap2; |
24 |
va_copy(ap1,ap2);], |
25 |
[k3d_have_va_copy=yes], [k3d_have_va_copy=no]) |
26 |
|
27 |
AC_LINK_IFELSE([#include <stdarg.h> |
28 |
va_list ap1,ap2; |
29 |
__va_copy(ap1,ap2);], |
30 |
[k3d_have___va_copy=yes], [k3d___have_va_copy=no]) |
31 |
|
32 |
if test x"$k3d_have_va_copy" = x"yes"; then |
33 |
AC_DEFINE(HAVE_VA_COPY, 1, [Define to 1 if either va_copy or __va_copy is available]) |
34 |
AC_DEFINE(VA_COPY, va_copy, [Define to the specific version of va_copy or __va_copy that is available]) |
35 |
AC_MSG_RESULT([found va_copy]) |
36 |
elif test x"$k3d_have___va_copy" = x"yes"; then |
37 |
AC_DEFINE(HAVE_VA_COPY, 1, [Define to 1 if either va_copy or __va_copy is available]) |
38 |
AC_DEFINE(VA_COPY, __va_copy, [Define to the specific version of va_copy or __va_copy that is available]) |
39 |
AC_MSG_RESULT([found __va_copy]) |
40 |
else |
41 |
AC_MSG_RESULT([found neither]) |
42 |
fi |
43 |
]) |
44 |
|
45 |
######################################################## |