]> git.eshelyaron.com Git - emacs.git/commit
Port better to C23 bool+true+false keywords
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 28 Sep 2022 08:06:10 +0000 (01:06 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 28 Sep 2022 08:09:01 +0000 (01:09 -0700)
commitf6fb2b9e1f94917601201f5d43c15e92e99b2a2f
treeca8ea61ece3c0f2aa56a7aeffcc52c41b9ce4dfd
parenta9b29ee4a0ffa4878d67eaf518dbeed098844b9e
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.
13 files changed:
admin/merge-gnulib
doc/lispref/internals.texi
lib-src/seccomp-filter.c
lib/gnulib.mk.in
m4/c-bool.m4 [new file with mode: 0644]
m4/gnulib-comp.m4
src/conf_post.h
src/dynlib.h
src/emacs-module.c
src/emacs-module.h.in
src/nsterm.m
src/systhread.h
test/src/emacs-module-resources/mod-test.c