summaryrefslogtreecommitdiff
path: root/src/coding.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/coding.h')
-rw-r--r--src/coding.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/coding.h b/src/coding.h
index 0c03d1a44ed..619ca29c8e4 100644
--- a/src/coding.h
+++ b/src/coding.h
@@ -695,6 +695,7 @@ extern Lisp_Object raw_text_coding_system (Lisp_Object);
extern bool raw_text_coding_system_p (struct coding_system *);
extern Lisp_Object coding_inherit_eol_type (Lisp_Object, Lisp_Object);
extern Lisp_Object complement_process_encoding_system (Lisp_Object);
+extern Lisp_Object make_string_from_utf8 (const char *, ptrdiff_t);
extern void decode_coding_gap (struct coding_system *,
ptrdiff_t, ptrdiff_t);
@@ -762,6 +763,16 @@ surrogates_to_codepoint (int low, int high)
return 0x10000 + (low - 0xDC00) + ((high - 0xD800) * 0x400);
}
+/* Like build_string, but always returns a multibyte string, and is
+ optimized for speed when STR is a UTF-8 encoded text string. */
+
+INLINE Lisp_Object
+build_string_from_utf8 (const char *str)
+{
+ return make_string_from_utf8 (str, strlen (str));
+}
+
+
extern Lisp_Object preferred_coding_system (void);
/* Coding system to be used to encode text for terminal display when