diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-06-13 02:42:34 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-06-27 00:04:18 +0300 |
commit | 165eb69b86e7160ffd64f9cbfb8543c4d25a0fa3 (patch) | |
tree | 7b0985be04f7b88d93f517535976cdd69bb7af05 /py | |
parent | 42a52516fe36a93979954844fcd2d8bfe61eb63c (diff) | |
download | micropython-165eb69b86e7160ffd64f9cbfb8543c4d25a0fa3.tar.gz micropython-165eb69b86e7160ffd64f9cbfb8543c4d25a0fa3.zip |
vstr: Restore bytestr compatibility.
Diffstat (limited to 'py')
-rw-r--r-- | py/vstr.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -199,6 +199,7 @@ void vstr_add_byte(vstr_t *vstr, byte b) { } void vstr_add_char(vstr_t *vstr, unichar c) { +#if MICROPY_PY_BUILTINS_STR_UNICODE // TODO: Can this be simplified and deduplicated? // Is it worth just calling vstr_add_len(vstr, 4)? if (c < 0x80) { @@ -233,6 +234,13 @@ void vstr_add_char(vstr_t *vstr, unichar c) { buf[2] = ((c >> 6) & 0x3F) | 0x80; buf[3] = (c & 0x3F) | 0x80; } +#else + byte *buf = (byte*)vstr_add_len(vstr, 1); + if (buf == NULL) { + return; + } + buf[0] = c; +#endif } void vstr_add_str(vstr_t *vstr, const char *str) { |