summaryrefslogtreecommitdiff
path: root/lib/uchar.in.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/uchar.in.h')
-rw-r--r--lib/uchar.in.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/uchar.in.h b/lib/uchar.in.h
index cc4f2adee5..3815af4c26 100644
--- a/lib/uchar.in.h
+++ b/lib/uchar.in.h
@@ -379,6 +379,24 @@ _GL_CXXALIASWARN (c32toupper);
#endif
+/* Number of screen columns needed for a 32-bit wide character. */
+#if @GNULIB_C32WIDTH@
+# if (_GL_WCHAR_T_IS_UCS4 && !GNULIB_defined_mbstate_t) && !defined IN_C32WIDTH
+_GL_BEGIN_C_LINKAGE
+_GL_INLINE int
+c32width (char32_t wc)
+{
+ return wcwidth (wc);
+}
+_GL_END_C_LINKAGE
+# else
+_GL_FUNCDECL_SYS (c32width, int, (char32_t wc));
+# endif
+_GL_CXXALIAS_SYS (c32width, int, (char32_t wc));
+_GL_CXXALIASWARN (c32width);
+#endif
+
+
/* Converts a 32-bit wide character to a multibyte character. */
#if @GNULIB_C32RTOMB@
# if @REPLACE_C32RTOMB@