diff options
Diffstat (limited to 'lib/stdlib.in.h')
| -rw-r--r-- | lib/stdlib.in.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/stdlib.in.h b/lib/stdlib.in.h index adbef69131b..14f45cc21e5 100644 --- a/lib/stdlib.in.h +++ b/lib/stdlib.in.h | |||
| @@ -746,15 +746,20 @@ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - " | |||
| 746 | # endif | 746 | # endif |
| 747 | #endif | 747 | #endif |
| 748 | 748 | ||
| 749 | /* Return maximum number of bytes of a multibyte character. */ | 749 | /* Return maximum number of bytes in a multibyte character in the |
| 750 | current locale. */ | ||
| 750 | #if @REPLACE_MB_CUR_MAX@ | 751 | #if @REPLACE_MB_CUR_MAX@ |
| 751 | # if !GNULIB_defined_MB_CUR_MAX | 752 | # if !GNULIB_defined_MB_CUR_MAX |
| 752 | _GL_STDLIB_INLINE int | 753 | _GL_STDLIB_INLINE size_t |
| 753 | gl_MB_CUR_MAX (void) | 754 | gl_MB_CUR_MAX (void) |
| 754 | { | 755 | { |
| 756 | # if 0 < @REPLACE_MB_CUR_MAX@ | ||
| 757 | return @REPLACE_MB_CUR_MAX@; | ||
| 758 | # else | ||
| 755 | /* Turn the value 3 to the value 4, as needed for the UTF-8 encoding. */ | 759 | /* Turn the value 3 to the value 4, as needed for the UTF-8 encoding. */ |
| 756 | int gl_mb_cur_max = MB_CUR_MAX; | 760 | int gl_mb_cur_max = MB_CUR_MAX; |
| 757 | return gl_mb_cur_max == 3 ? 4 : gl_mb_cur_max; | 761 | return gl_mb_cur_max == 3 ? 4 : gl_mb_cur_max; |
| 762 | # endif | ||
| 758 | } | 763 | } |
| 759 | # undef MB_CUR_MAX | 764 | # undef MB_CUR_MAX |
| 760 | # define MB_CUR_MAX gl_MB_CUR_MAX () | 765 | # define MB_CUR_MAX gl_MB_CUR_MAX () |