]> git.eshelyaron.com Git - emacs.git/commit
Fix and speed up en/decoding of UTF-8 strings
authorEli Zaretskii <eliz@gnu.org>
Sat, 23 Nov 2019 09:27:43 +0000 (11:27 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 23 Nov 2019 09:27:43 +0000 (11:27 +0200)
commitc26556bd18f8ca1e891bd1750c9f95b21ea457b0
tree6d13489bbc75c0b0eef4d38b8df9ee290cf7e5ef
parent6d4d00c63417e3479e978a373f252b9f2709ce39
Fix and speed up en/decoding of UTF-8 strings

* src/coding.c (get_char_bytes, encode_string_utf_8)
(decode_string_utf_8): Fix commentary.
(encode_string_utf_8): Return the original ASCII string only
if NOCOPY is non-zero.
(decode_string_utf_8): Accept 2 additional arguments STR and
STR_LEN, which allow to pass the input text as a C string.
(make_string_from_utf8): Delegate the job to decode_string_utf_8.
* src/coding.h: Update the prototype of decode_string_utf_8.
* src/json.c (json_encode): Call encode_string_utf_8.
src/coding.c
src/coding.h
src/json.c