annotate modules/assert-h @ 16497:3843e07f6df5

remainder-ieee: Work around test failure on OSF/1. * m4/remainder-ieee.m4: New file. * m4/remainder.m4 (gl_FUNC_REMAINDER): If gl_FUNC_REMAINDER_IEEE is present, test whether remainder works with a zero second argument. Replace it if not. * lib/math.in.h (remainder): Override if REPLACE_REMAINDER is 1. * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_REMAINDER. * modules/math (Makefile.am): Substitute REPLACE_REMAINDER. * modules/remainder (configure.ac): Consider REPLACE_REMAINDER. (Depends-on): Update dependencies. * modules/remainder-ieee (Files): Add m4/remainder-ieee.m4. (configure.ac): Invoke gl_FUNC_REMAINDER_IEEE. * doc/posix-functions/remainder.texi: Mention the remainder-ieee module.
author Bruno Haible <bruno@clisp.org>
date Mon, 27 Feb 2012 18:07:29 +0100
parents 91f53c1e1787
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14698
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
1 Description:
16239
91f53c1e1787 doc: C11 and C++11 are now official
Paul Eggert <eggert@cs.ucla.edu>
parents: 14847
diff changeset
2 An <assert.h> that conforms to C11.
14698
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
3
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
4 Files:
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
5 lib/assert.in.h
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
6 lib/verify.h
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
7 m4/assert_h.m4
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
8
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
9 Depends-on:
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
10 include_next
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
11
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
12 configure.ac:
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
13 gl_ASSERT_H
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
14
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
15 Makefile.am:
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
16 BUILT_SOURCES += $(ASSERT_H)
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
17
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
18 # We need the following in order to create <assert.h> when the system
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
19 # doesn't have one that works with the given compiler.
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
20 if GL_GENERATE_ASSERT_H
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
21 assert.h: assert.in.h verify.h $(top_builddir)/config.status
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
22 $(AM_V_GEN)rm -f $@-t $@ && \
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
23 { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
24 sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
25 -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
26 -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
27 -e 's|@''NEXT_ASSERT_H''@|$(NEXT_ASSERT_H)|g' \
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
28 < $(srcdir)/assert.in.h && \
14847
5afc11b3902a * modules/assert-h (assert.h): Substitute the symbol-prefix more consistently.
Paul Eggert <eggert@cs.ucla.edu>
parents: 14846
diff changeset
29 sed -e '/@assert.h omit start@/,/@assert.h omit end@/d' \
14840
5f709022a256 Allow multiple gnulib generated include files to be combined.
Bruno Haible <bruno@clisp.org>
parents: 14698
diff changeset
30 -e 's|_gl_verify|_gl_static_assert|g' \
14698
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
31 -e 's|_GL_VERIFY|_GL_STATIC_ASSERT|g' \
14847
5afc11b3902a * modules/assert-h (assert.h): Substitute the symbol-prefix more consistently.
Paul Eggert <eggert@cs.ucla.edu>
parents: 14846
diff changeset
32 -e 's|_GL\(_STATIC_ASSERT_H\)|_${gl_include_guard_prefix}\1|g' \
14698
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
33 < $(srcdir)/verify.h; \
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
34 } > $@-t && \
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
35 mv $@-t $@
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
36 else
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
37 assert.h: $(top_builddir)/config.status
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
38 rm -f $@
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
39 endif
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
40 MOSTLYCLEANFILES += assert.h assert.h-t
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
41
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
42 Include:
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
43 <assert.h>
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
44
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
45 License:
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
46 LGPLv2+
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
47
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
48 Maintainer:
cb78c05783f7 assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
49 Paul Eggert