diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2022-09-28 01:06:10 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2022-09-28 01:09:01 -0700 |
commit | f6fb2b9e1f94917601201f5d43c15e92e99b2a2f (patch) | |
tree | ca8ea61ece3c0f2aa56a7aeffcc52c41b9ce4dfd /lib | |
parent | a9b29ee4a0ffa4878d67eaf518dbeed098844b9e (diff) | |
download | emacs-f6fb2b9e1f94917601201f5d43c15e92e99b2a2f.tar.gz |
Port better to C23 bool+true+false keywords
C23 is adding the C++ keywords bool, true, and false;
prefer them to <stdbool.h> if they are available.
* admin/merge-gnulib (GNULIB_MODULES):
Add stdbool, which emulates C23 on pre-C23 platforms.
(AVOIDED_MODULES): Remove stdbool; Gnulib has renamed
this module to stdbool-c99 and nobody uses it so it does
not need to be avoided.
* m4/c-bool.m4: New file, from Gnulib stdbool module.
* lib-src/seccomp-filter.c, src/conf_post.h, src/dynlib.h:
* src/emacs-module.c, src/nsterm.m, src/systhread.h:
* test/src/emacs-module-resources/mod-test.c:
Use the C23 style and use bool without including <stdbool.h>.
The Gnulib stdbool module causes config.h to include stdbool.h
on pre-C23 platforms.
* src/emacs-module.h.in:
Don’t include <stdbool.h> if C23 or later, or if
it has already been included.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gnulib.mk.in | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index 7eca66a6093..04644bdabe3 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in @@ -60,7 +60,6 @@ # --avoid=sigprocmask \ # --avoid=stat \ # --avoid=stdarg \ -# --avoid=stdbool \ # --avoid=threadlib \ # --avoid=tzset \ # --avoid=unsetenv \ @@ -147,6 +146,7 @@ # stat-time \ # std-gnu11 \ # stdalign \ +# stdbool \ # stddef \ # stdio \ # stpcpy \ @@ -953,6 +953,8 @@ MKDIR_P = @MKDIR_P@ MODULES_OBJ = @MODULES_OBJ@ MODULES_SECONDARY_SUFFIX = @MODULES_SECONDARY_SUFFIX@ MODULES_SUFFIX = @MODULES_SUFFIX@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@ NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ |