annotate modules/stdlib @ 12941:0c9896a5a035

stdlib: Avoid #define replacements in C++ mode.
author Bruno Haible <bruno@clisp.org>
date Mon, 08 Mar 2010 01:23:38 +0100
parents 2c14f1e449e5
children 89efc5fdcef3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 Description:
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 A GNU-like <stdlib.h>.
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 Files:
9263
bb62a6456893 Rename stdlib_.h to stdlib.in.h.
Bruno Haible <bruno@clisp.org>
parents: 9192
diff changeset
5 lib/stdlib.in.h
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6 m4/stdlib_h.m4
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 Depends-on:
12766
2c14f1e449e5 warn-on-use: use instead of link-warning
Eric Blake <ebb9@byu.net>
parents: 12422
diff changeset
9 arg-nonnull
12941
0c9896a5a035 stdlib: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents: 12766
diff changeset
10 c++defs
9781
118f0bb3f732 Fix commit from 2007-06-20.
Bruno Haible <bruno@clisp.org>
parents: 9545
diff changeset
11 include_next
11832
ff3dd373542b stddef: fix NetBSD 5.0 NULL bug, rather than working around it
Eric Blake <ebb9@byu.net>
parents: 11428
diff changeset
12 stddef
11428
766299801152 modules/stdlib (Depends-on): Add stdint.
Simon Josefsson <simon@josefsson.org>
parents: 11086
diff changeset
13 stdint
12766
2c14f1e449e5 warn-on-use: use instead of link-warning
Eric Blake <ebb9@byu.net>
parents: 12422
diff changeset
14 unistd
2c14f1e449e5 warn-on-use: use instead of link-warning
Eric Blake <ebb9@byu.net>
parents: 12422
diff changeset
15 warn-on-use
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 configure.ac:
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18 gl_STDLIB_H
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20 Makefile.am:
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21 BUILT_SOURCES += stdlib.h
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23 # We need the following in order to create <stdlib.h> when the system
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 # doesn't have one that works with the given compiler.
12941
0c9896a5a035 stdlib: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents: 12766
diff changeset
25 stdlib.h: stdlib.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
11868
67c2b22aff08 annotate automake snippets with $(AM_V_GEN) and $(AM_V_at)
Jim Meyering <meyering@redhat.com>
parents: 11832
diff changeset
26 $(AM_V_GEN)rm -f $@-t $@ && \
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
27 { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
10375
f96e845fc36d Avoid some "gcc -pedantic" warnings.
Bruno Haible <bruno@clisp.org>
parents: 10001
diff changeset
28 sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
f96e845fc36d Avoid some "gcc -pedantic" warnings.
Bruno Haible <bruno@clisp.org>
parents: 10001
diff changeset
29 -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
8995
1025663f7658 * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
Paul Eggert <eggert@cs.ucla.edu>
parents: 8819
diff changeset
30 -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
11997
232ad42f48e7 stdlib: sort witness names
Eric Blake <ebb9@byu.net>
parents: 11882
diff changeset
31 -e 's|@''GNULIB_ATOLL''@|$(GNULIB_ATOLL)|g' \
9190
a4f83e0e605c New module 'calloc-posix'.
Bruno Haible <bruno@clisp.org>
parents: 8995
diff changeset
32 -e 's|@''GNULIB_CALLOC_POSIX''@|$(GNULIB_CALLOC_POSIX)|g' \
12015
9317d4a9ac96 canonicalize, canonicalize-lgpl: use <stdlib.h>
Eric Blake <ebb9@byu.net>
parents: 12008
diff changeset
33 -e 's|@''GNULIB_CANONICALIZE_FILE_NAME''@|$(GNULIB_CANONICALIZE_FILE_NAME)|g' \
10673
8e54ec4dc691 New module 'atoll'.
Bruno Haible <bruno@clisp.org>
parents: 10672
diff changeset
34 -e 's|@''GNULIB_GETLOADAVG''@|$(GNULIB_GETLOADAVG)|g' \
8198
d84ab7c183f4 getsubopt.h is replaced with <stdlib.h>.
Bruno Haible <bruno@clisp.org>
parents: 8190
diff changeset
35 -e 's|@''GNULIB_GETSUBOPT''@|$(GNULIB_GETSUBOPT)|g' \
11997
232ad42f48e7 stdlib: sort witness names
Eric Blake <ebb9@byu.net>
parents: 11882
diff changeset
36 -e 's|@''GNULIB_MALLOC_POSIX''@|$(GNULIB_MALLOC_POSIX)|g' \
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
37 -e 's|@''GNULIB_MKDTEMP''@|$(GNULIB_MKDTEMP)|g' \
11882
52791eb62094 New module 'mkostemp'.
Bruno Haible <bruno@clisp.org>
parents: 11868
diff changeset
38 -e 's|@''GNULIB_MKOSTEMP''@|$(GNULIB_MKOSTEMP)|g' \
12234
b45701f2ff71 mkstemps, mkostemps: new modules
Eric Blake <ebb9@byu.net>
parents: 12018
diff changeset
39 -e 's|@''GNULIB_MKOSTEMPS''@|$(GNULIB_MKOSTEMPS)|g' \
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
40 -e 's|@''GNULIB_MKSTEMP''@|$(GNULIB_MKSTEMP)|g' \
12234
b45701f2ff71 mkstemps, mkostemps: new modules
Eric Blake <ebb9@byu.net>
parents: 12018
diff changeset
41 -e 's|@''GNULIB_MKSTEMPS''@|$(GNULIB_MKSTEMPS)|g' \
9434
b839560eec9f Define the putenv substitute in <stdlib.h> rather than in <config.h>.
Bruno Haible <bruno@clisp.org>
parents: 9315
diff changeset
42 -e 's|@''GNULIB_PUTENV''@|$(GNULIB_PUTENV)|g' \
10704
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents: 10673
diff changeset
43 -e 's|@''GNULIB_RANDOM_R''@|$(GNULIB_RANDOM_R)|g' \
11997
232ad42f48e7 stdlib: sort witness names
Eric Blake <ebb9@byu.net>
parents: 11882
diff changeset
44 -e 's|@''GNULIB_REALLOC_POSIX''@|$(GNULIB_REALLOC_POSIX)|g' \
12015
9317d4a9ac96 canonicalize, canonicalize-lgpl: use <stdlib.h>
Eric Blake <ebb9@byu.net>
parents: 12008
diff changeset
45 -e 's|@''GNULIB_REALPATH''@|$(GNULIB_REALPATH)|g' \
10001
facc928673d7 Declare rpmatch.
Bruno Haible <bruno@clisp.org>
parents: 9821
diff changeset
46 -e 's|@''GNULIB_RPMATCH''@|$(GNULIB_RPMATCH)|g' \
9545
c596ca4e89b4 Split setenv module into setenv and unsetenv. Get rid of setenv.h.
Bruno Haible <bruno@clisp.org>
parents: 9434
diff changeset
47 -e 's|@''GNULIB_SETENV''@|$(GNULIB_SETENV)|g' \
9821
18bab9955c43 Document various strtod bugs, with some fixes.
Eric Blake <ebb9@byu.net>
parents: 9781
diff changeset
48 -e 's|@''GNULIB_STRTOD''@|$(GNULIB_STRTOD)|g' \
10671
459974cd8b12 Add strtoll() declaration to <stdlib.h>.
Bruno Haible <bruno@clisp.org>
parents: 10665
diff changeset
49 -e 's|@''GNULIB_STRTOLL''@|$(GNULIB_STRTOLL)|g' \
10672
66414a3e577c Add strtoull() declaration to <stdlib.h>.
Bruno Haible <bruno@clisp.org>
parents: 10671
diff changeset
50 -e 's|@''GNULIB_STRTOULL''@|$(GNULIB_STRTOULL)|g' \
9545
c596ca4e89b4 Split setenv module into setenv and unsetenv. Get rid of setenv.h.
Bruno Haible <bruno@clisp.org>
parents: 9434
diff changeset
51 -e 's|@''GNULIB_UNSETENV''@|$(GNULIB_UNSETENV)|g' \
10673
8e54ec4dc691 New module 'atoll'.
Bruno Haible <bruno@clisp.org>
parents: 10672
diff changeset
52 -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \
9190
a4f83e0e605c New module 'calloc-posix'.
Bruno Haible <bruno@clisp.org>
parents: 8995
diff changeset
53 -e 's|@''HAVE_CALLOC_POSIX''@|$(HAVE_CALLOC_POSIX)|g' \
12015
9317d4a9ac96 canonicalize, canonicalize-lgpl: use <stdlib.h>
Eric Blake <ebb9@byu.net>
parents: 12008
diff changeset
54 -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \
11997
232ad42f48e7 stdlib: sort witness names
Eric Blake <ebb9@byu.net>
parents: 11882
diff changeset
55 -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
8198
d84ab7c183f4 getsubopt.h is replaced with <stdlib.h>.
Bruno Haible <bruno@clisp.org>
parents: 8190
diff changeset
56 -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
9192
1050562322a4 New module 'malloc-posix'.
Bruno Haible <bruno@clisp.org>
parents: 9191
diff changeset
57 -e 's|@''HAVE_MALLOC_POSIX''@|$(HAVE_MALLOC_POSIX)|g' \
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
58 -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \
11882
52791eb62094 New module 'mkostemp'.
Bruno Haible <bruno@clisp.org>
parents: 11868
diff changeset
59 -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \
12234
b45701f2ff71 mkstemps, mkostemps: new modules
Eric Blake <ebb9@byu.net>
parents: 12018
diff changeset
60 -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \
b45701f2ff71 mkstemps, mkostemps: new modules
Eric Blake <ebb9@byu.net>
parents: 12018
diff changeset
61 -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \
11997
232ad42f48e7 stdlib: sort witness names
Eric Blake <ebb9@byu.net>
parents: 11882
diff changeset
62 -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \
232ad42f48e7 stdlib: sort witness names
Eric Blake <ebb9@byu.net>
parents: 11882
diff changeset
63 -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \
9191
c7875dab3c3e New module 'realloc-posix'.
Bruno Haible <bruno@clisp.org>
parents: 9190
diff changeset
64 -e 's|@''HAVE_REALLOC_POSIX''@|$(HAVE_REALLOC_POSIX)|g' \
12016
4fac822214af canonicalize-lgpl: use native realpath if it works
Eric Blake <ebb9@byu.net>
parents: 12015
diff changeset
65 -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \
10001
facc928673d7 Declare rpmatch.
Bruno Haible <bruno@clisp.org>
parents: 9821
diff changeset
66 -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \
9545
c596ca4e89b4 Split setenv module into setenv and unsetenv. Get rid of setenv.h.
Bruno Haible <bruno@clisp.org>
parents: 9434
diff changeset
67 -e 's|@''HAVE_SETENV''@|$(HAVE_SETENV)|g' \
9821
18bab9955c43 Document various strtod bugs, with some fixes.
Eric Blake <ebb9@byu.net>
parents: 9781
diff changeset
68 -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
10671
459974cd8b12 Add strtoll() declaration to <stdlib.h>.
Bruno Haible <bruno@clisp.org>
parents: 10665
diff changeset
69 -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
10672
66414a3e577c Add strtoull() declaration to <stdlib.h>.
Bruno Haible <bruno@clisp.org>
parents: 10671
diff changeset
70 -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \
10719
620520e8b04c stdlib: Provide struct random_data.
Simon Josefsson <simon@josefsson.org>
parents: 10704
diff changeset
71 -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \
10665
5394a3a10398 Add a getloadavg() declaration to <stdlib.h>.
Bruno Haible <bruno@clisp.org>
parents: 10375
diff changeset
72 -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \
9545
c596ca4e89b4 Split setenv module into setenv and unsetenv. Get rid of setenv.h.
Bruno Haible <bruno@clisp.org>
parents: 9434
diff changeset
73 -e 's|@''HAVE_UNSETENV''@|$(HAVE_UNSETENV)|g' \
12018
586fda772b8f canonicalize-lgpl: fix glibc bug with trailing slash
Eric Blake <ebb9@byu.net>
parents: 12016
diff changeset
74 -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
75 -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
9434
b839560eec9f Define the putenv substitute in <stdlib.h> rather than in <config.h>.
Bruno Haible <bruno@clisp.org>
parents: 9315
diff changeset
76 -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
12015
9317d4a9ac96 canonicalize, canonicalize-lgpl: use <stdlib.h>
Eric Blake <ebb9@byu.net>
parents: 12008
diff changeset
77 -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \
12300
c8288fd3f281 setenv, unsetenv: work around various bugs
Eric Blake <ebb9@byu.net>
parents: 12234
diff changeset
78 -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
9821
18bab9955c43 Document various strtod bugs, with some fixes.
Eric Blake <ebb9@byu.net>
parents: 9781
diff changeset
79 -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
12300
c8288fd3f281 setenv, unsetenv: work around various bugs
Eric Blake <ebb9@byu.net>
parents: 12234
diff changeset
80 -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
12941
0c9896a5a035 stdlib: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents: 12766
diff changeset
81 -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
12422
f7842310a565 New module 'arg-nonnull'. Declare which arguments expect non-NULL values.
Bruno Haible <bruno@clisp.org>
parents: 12410
diff changeset
82 -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
12766
2c14f1e449e5 warn-on-use: use instead of link-warning
Eric Blake <ebb9@byu.net>
parents: 12422
diff changeset
83 -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
9263
bb62a6456893 Rename stdlib_.h to stdlib.in.h.
Bruno Haible <bruno@clisp.org>
parents: 9192
diff changeset
84 < $(srcdir)/stdlib.in.h; \
11868
67c2b22aff08 annotate automake snippets with $(AM_V_GEN) and $(AM_V_at)
Jim Meyering <meyering@redhat.com>
parents: 11832
diff changeset
85 } > $@-t && \
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
86 mv $@-t $@
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
87 MOSTLYCLEANFILES += stdlib.h stdlib.h-t
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
88
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
89 Include:
12008
18ea6ab4e81d maint: make Include sections of modules consistent
Eric Blake <ebb9@byu.net>
parents: 11997
diff changeset
90 <stdlib.h>
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
91
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
92 License:
9315
be88e4511678 Change license to LGPLv2+ on dummy, float, realloc, stdlib.
Simon Josefsson <simon@josefsson.org>
parents: 9263
diff changeset
93 LGPLv2+
8190
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
94
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
95 Maintainer:
6917857967a1 New module 'stdlib'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
96 all