diff options
author | Damien George <damien.p.george@gmail.com> | 2014-03-15 14:33:09 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-03-15 14:33:09 +0000 |
commit | 280e7208d8b8bc7abc8d5d6a49abc0977004ee56 (patch) | |
tree | e0b8a3e219eeb98d3f618e1f57864868387d75af /py/misc.h | |
parent | 8b96af69077d2c9b4e523e78497e639fde1efc68 (diff) | |
download | micropython-280e7208d8b8bc7abc8d5d6a49abc0977004ee56.tar.gz micropython-280e7208d8b8bc7abc8d5d6a49abc0977004ee56.zip |
Add vstr_ins and vstr_cut_out; improve stmhal readline.
Diffstat (limited to 'py/misc.h')
-rw-r--r-- | py/misc.h | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -63,8 +63,8 @@ bool unichar_isxdigit(unichar c); /** variable string *********************************************/ typedef struct _vstr_t { - int alloc; - int len; + uint alloc; + uint len; char *buf; bool had_error : 1; bool fixed_buf : 1; @@ -94,7 +94,11 @@ void vstr_add_str(vstr_t *vstr, const char *str); void vstr_add_strn(vstr_t *vstr, const char *str, int len); //void vstr_add_le16(vstr_t *vstr, unsigned short v); //void vstr_add_le32(vstr_t *vstr, unsigned int v); -void vstr_cut_tail(vstr_t *vstr, int len); +void vstr_ins_byte(vstr_t *vstr, uint byte_pos, byte b); +void vstr_ins_char(vstr_t *vstr, uint char_pos, unichar chr); +void vstr_cut_head_bytes(vstr_t *vstr, uint bytes_to_cut); +void vstr_cut_tail_bytes(vstr_t *vstr, uint bytes_to_cut); +void vstr_cut_out_bytes(vstr_t *vstr, uint byte_pos, uint bytes_to_cut); void vstr_printf(vstr_t *vstr, const char *fmt, ...); /** non-dynamic size-bounded variable buffer/string *************/ |