source: trunk/drmaa_utils/m4/ax_func_va_copy.m4 @ 1

Revision 1, 1.4 KB checked in by mmamonski, 13 years ago (diff)

Torque/PBS DRMAA initial commit

Line 
1# $Id$
2#
3# SYNOPSIS
4#
5#   AX_FUNC_VA_COPY([ACTION-IF-FOUND[, [ACTION-IF-NOT-FOUND]])
6#
7# DESCRIPTION
8#
9#   Test for va_copy function/macro.
10#   When found it defines ``HAVE_VA_COPY`` and/or ``HAVE___VA_COPY``
11#   when ``va_copy`` and/or ``__va_copy`` is found respectively.
12#
13# LAST MODIFICATION
14#
15#   2008-06-13
16#
17# LICENSE
18#
19#   Written by Łukasz Cieśnik <lukasz.ciesnik@fedstage.com>
20#   and placed under Public Domain.
21#
22
23AC_DEFUN([AX_FUNC_VA_COPY], [
24
25ax_func_va_copy_ok=no
26
27AH_TEMPLATE([HAVE_VA_COPY],
28                [Define to 1 if you have the va_copy function.])
29AC_MSG_CHECKING([for va_copy])
30AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]],
31                        [[va_list a, b; va_copy(a, b);]])],[
32        ax_func_va_copy_ok=yes
33  AC_MSG_RESULT([yes])
34  AC_DEFINE([HAVE_VA_COPY], [1])
35  ],[
36      AC_MSG_RESULT([no])
37  ],[
38      AC_MSG_RESULT([no])
39])
40
41AH_TEMPLATE([HAVE___VA_COPY],
42                [Define to 1 if you have the __va_copy function.])
43AC_MSG_CHECKING([for __va_copy])
44AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]],
45                        [[va_list a, b; __va_copy(a, b);]])],[
46        ax_func_va_copy_ok=yes
47  AC_MSG_RESULT([yes])
48  AC_DEFINE([HAVE___VA_COPY], [1])
49        AH_BOTTOM([
50#ifndef HAVE_VA_COPY
51#       define va_copy(a,b) __va_copy(a,b)
52#       define HAVE_VA_COPY 1
53#endif
54])
55  ], [
56  AC_MSG_RESULT([no])
57  ], [
58  AC_MSG_RESULT([no])
59])
60
61if test x$ax_func_va_copy_ok = xyes; then
62        ifelse([$1], , :, [$1])
63else
64        ifelse([$2], , :, [$2])
65fi
66])
Note: See TracBrowser for help on using the repository browser.