From 280e7208d8b8bc7abc8d5d6a49abc0977004ee56 Mon Sep 17 00:00:00 2001 From: Damien George Date: Sat, 15 Mar 2014 14:33:09 +0000 Subject: Add vstr_ins and vstr_cut_out; improve stmhal readline. --- py/misc.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'py/misc.h') diff --git a/py/misc.h b/py/misc.h index 3671f42d8..19a21d52e 100644 --- a/py/misc.h +++ b/py/misc.h @@ -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 *************/ -- cgit v1.2.3