Commit | Line | Data |
---|---|---|
1fd182f0 | 1 | dnl A placeholder for POSIX 2008 <stddef.h>, for platforms that have issues. |
54fc1789 | 2 | # stddef_h.m4 serial 4 |
ab422c4d | 3 | dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. |
1fd182f0 PE |
4 | dnl This file is free software; the Free Software Foundation |
5 | dnl gives unlimited permission to copy and/or distribute it, | |
6 | dnl with or without modifications, as long as this notice is preserved. | |
7 | ||
8 | AC_DEFUN([gl_STDDEF_H], | |
9 | [ | |
10 | AC_REQUIRE([gl_STDDEF_H_DEFAULTS]) | |
11 | AC_REQUIRE([gt_TYPE_WCHAR_T]) | |
54fc1789 | 12 | STDDEF_H= |
1fd182f0 PE |
13 | if test $gt_cv_c_wchar_t = no; then |
14 | HAVE_WCHAR_T=0 | |
15 | STDDEF_H=stddef.h | |
16 | fi | |
17 | AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions], | |
18 | [gl_cv_decl_null_works], | |
19 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stddef.h> | |
20 | int test[2 * (sizeof NULL == sizeof (void *)) -1]; | |
21 | ]])], | |
22 | [gl_cv_decl_null_works=yes], | |
23 | [gl_cv_decl_null_works=no])]) | |
24 | if test $gl_cv_decl_null_works = no; then | |
25 | REPLACE_NULL=1 | |
26 | STDDEF_H=stddef.h | |
27 | fi | |
54fc1789 PE |
28 | AC_SUBST([STDDEF_H]) |
29 | AM_CONDITIONAL([GL_GENERATE_STDDEF_H], [test -n "$STDDEF_H"]) | |
1fd182f0 | 30 | if test -n "$STDDEF_H"; then |
b06b1098 | 31 | gl_NEXT_HEADERS([stddef.h]) |
1fd182f0 PE |
32 | fi |
33 | ]) | |
34 | ||
35 | AC_DEFUN([gl_STDDEF_MODULE_INDICATOR], | |
36 | [ | |
37 | dnl Use AC_REQUIRE here, so that the default settings are expanded once only. | |
38 | AC_REQUIRE([gl_STDDEF_H_DEFAULTS]) | |
39 | gl_MODULE_INDICATOR_SET_VARIABLE([$1]) | |
40 | ]) | |
41 | ||
42 | AC_DEFUN([gl_STDDEF_H_DEFAULTS], | |
43 | [ | |
44 | dnl Assume proper GNU behavior unless another module says otherwise. | |
45 | REPLACE_NULL=0; AC_SUBST([REPLACE_NULL]) | |
46 | HAVE_WCHAR_T=1; AC_SUBST([HAVE_WCHAR_T]) | |
1fd182f0 | 47 | ]) |