From: Bruno Haible Date: Mon, 8 May 2006 13:13:13 +0000 (+0000) Subject: New module 'stdarg'. X-Git-Tag: cvs-readonly~2412 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=4f9bc0db18ebf839e7ad88b13d84655816b4b805;p=gnulib.git New module 'stdarg'. --- diff --git a/ChangeLog b/ChangeLog index 626a2c757..d4a6dfd60 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,13 @@ +2006-05-08 Bruno Haible + + * modules/stdarg: New file. + * MODULES.html.sh (func_all_modules): Add section for . + 2006-05-02 Paul Eggert * modules/inttypes (Maintainer): Change from Derek Price to 'all'. -2006-04-25 Bruno Haible +2006-04-29 Bruno Haible * gnulib-tool: Make --update option actually work. diff --git a/MODULES.html.sh b/MODULES.html.sh index f2dcdfc7f..57ce10f51 100755 --- a/MODULES.html.sh +++ b/MODULES.html.sh @@ -1665,6 +1665,16 @@ func_all_modules () func_module size_max func_end_table + element="Variable arguments " + element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"` + func_section_wrap isoc_sup_stdarg + func_wrap H3 + func_echo "$element" + + func_begin_table + func_module stdarg + func_end_table + element="Boolean type and values " element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"` func_section_wrap isoc_sup_stdbool diff --git a/m4/ChangeLog b/m4/ChangeLog index b60da3c0e..97b0dca13 100644 --- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,3 +1,7 @@ +2006-05-08 Bruno Haible + + * stdarg.m4: New file, from GNU gettext. + 2006-05-05 Jim Meyering * warning.m4: New file, derived from bison's file by the same name. diff --git a/m4/stdarg.m4 b/m4/stdarg.m4 new file mode 100644 index 000000000..3424d414b --- /dev/null +++ b/m4/stdarg.m4 @@ -0,0 +1,39 @@ +# stdarg.m4 serial 1 +dnl Copyright (C) 2006 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. +dnl Provide a working va_copy in combination with . + +AC_DEFUN([gl_STDARG_H], +[ + AC_MSG_CHECKING([for va_copy]) + AC_CACHE_VAL([gl_cv_func_va_copy], [ + AC_TRY_COMPILE([#include ], [ +#ifndef va_copy +void (*func) (va_list, va_list) = va_copy; +#endif +], + [gl_cv_func_va_copy=yes], [gl_cv_func_va_copy=no])]) + AC_MSG_RESULT([$gl_cv_func_va_copy]) + if test $gl_cv_func_va_copy = no; then + # Provide a substitute, either __va_copy or as a simple assignment. + AC_CACHE_VAL([gl_cv_func___va_copy], [ + AC_TRY_COMPILE([#include ], [ +#ifndef __va_copy +error, bail out +#endif +], + [gl_cv_func___va_copy=yes], [gl_cv_func___va_copy=no])]) + if test $gl_cv_func___va_copy = yes; then + AC_DEFINE([va_copy], [__va_copy], + [Define as a macro for copying va_list variables.]) + else + AH_VERBATIM([#define gl_va_copy(a,b) (a) = (b)]) + AC_DEFINE([va_copy], [gl_va_copy], + [Define as a macro for copying va_list variables.]) + fi + fi +]) diff --git a/modules/stdarg b/modules/stdarg new file mode 100644 index 000000000..01acff89a --- /dev/null +++ b/modules/stdarg @@ -0,0 +1,21 @@ +Description: +An that conforms to C99. + +Files: +m4/stdarg.m4 + +Depends-on: + +configure.ac: +gl_STDARG_H + +Makefile.am: + +Include: +#include + +License: +LGPL + +Maintainer: +Bruno Haible