]> Savannah Git Hosting - gnulib.git/commit
*c32*: Inline most functions on glibc and musl libc.
authorBruno Haible <bruno@clisp.org>
Tue, 4 Apr 2023 10:38:25 +0000 (12:38 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 4 Apr 2023 11:09:52 +0000 (13:09 +0200)
commita6a9a45e6feb8519bcdcc69b68f22671e4eb5e86
tree88b9c3b020eb112caf3738c86956bd814a7a654c
parent94496522f25f19673acb759409d4cdcc6038daee
*c32*: Inline most functions on glibc and musl libc.

* lib/uchar.in.h: Invoke _GL_INLINE_HEADER_BEGIN, _GL_INLINE_HEADER_END.
(btoc32): Inline if _GL_WCHAR_T_IS_UCS4.
(c32isalnum, c32isalpha, c32isblank, c32iscntrl, c32isdigit, c32isgraph,
c32islower, c32isprint, c32ispunct, c32isspace, c32isupper,
c32isxdigit): Inline if
_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t.
(c32snrtombs, c32srtombs, c32stombs, c32tob, mbsnrtoc32s, mbsrtoc32s,
mbstoc32s): Inline if _GL_WCHAR_T_IS_UCS4.
* lib/btoc32.c: Define compilation unit marker.
(btoc32): Conditionally mark as _GL_EXTERN_INLINE.
* lib/c32isalnum.c: Define compilation unit marker.
* lib/c32isalpha.c: Likewise.
* lib/c32isblank.c: Likewise.
* lib/c32iscntrl.c: Likewise.
* lib/c32isdigit.c: Likewise.
* lib/c32isgraph.c: Likewise.
* lib/c32islower.c: Likewise.
* lib/c32isprint.c: Likewise.
* lib/c32ispunct.c: Likewise.
* lib/c32isspace.c: Likewise.
* lib/c32isupper.c: Likewise.
* lib/c32isxdigit.c: Likewise.
* lib/c32is-impl.h (FUNC): Conditionally mark as _GL_EXTERN_INLINE.
* lib/c32snrtombs.c: Define compilation unit marker.
(c32snrtombs): Conditionally mark as _GL_EXTERN_INLINE.
* lib/c32srtombs.c: Define compilation unit marker.
(c32srtombs): Conditionally mark as _GL_EXTERN_INLINE.
* lib/c32stombs.c: Define compilation unit marker.
(c32stombs): Conditionally mark as _GL_EXTERN_INLINE.
* lib/c32tob.c: Define compilation unit marker.
(c32tob): Conditionally mark as _GL_EXTERN_INLINE.
* lib/mbsnrtoc32s.c: Define compilation unit marker.
(mbsnrtoc32s): Conditionally mark as _GL_EXTERN_INLINE.
* lib/mbsrtoc32s.c: Define compilation unit marker.
(mbsrtoc32s): Conditionally mark as _GL_EXTERN_INLINE.
* lib/mbstoc32s.c: Define compilation unit marker.
(mbstoc32s): Conditionally mark as _GL_EXTERN_INLINE.
* modules/uchar (Depends-on): Add extern-inline.
24 files changed:
ChangeLog
lib/btoc32.c
lib/c32is-impl.h
lib/c32isalnum.c
lib/c32isalpha.c
lib/c32isblank.c
lib/c32iscntrl.c
lib/c32isdigit.c
lib/c32isgraph.c
lib/c32islower.c
lib/c32isprint.c
lib/c32ispunct.c
lib/c32isspace.c
lib/c32isupper.c
lib/c32isxdigit.c
lib/c32snrtombs.c
lib/c32srtombs.c
lib/c32stombs.c
lib/c32tob.c
lib/mbsnrtoc32s.c
lib/mbsrtoc32s.c
lib/mbstoc32s.c
lib/uchar.in.h
modules/uchar