diff options
author | Joshua Haberman <joshua@reverberate.org> | 2011-02-25 18:31:22 -0800 |
---|---|---|
committer | Joshua Haberman <joshua@reverberate.org> | 2011-02-25 18:31:22 -0800 |
commit | a75a305c77acd6800b81204f387f7a437a62fe6b (patch) | |
tree | dbd83530befface0868b7fdca37769590b61d5ed /src/upb_string.h | |
parent | abfc897b50532e5ed64f7f5497f80ef56abd3b26 (diff) |
Implemented upb_stringsink, upb_msgtotext, and exposed the latter to Lua.
Diffstat (limited to 'src/upb_string.h')
-rw-r--r-- | src/upb_string.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/upb_string.h b/src/upb_string.h index efafa44..38c3d55 100644 --- a/src/upb_string.h +++ b/src/upb_string.h @@ -192,12 +192,18 @@ INLINE void upb_string_recycle(upb_string **_str) { char *upb_string_getrwbuf(upb_string *str, upb_strlen_t len); // Replaces the contents of str with the contents of the given printf. -void upb_string_vprintf(upb_string *str, const char *format, va_list args); -INLINE void upb_string_printf(upb_string *str, const char *format, ...) { +size_t upb_string_vprintf_at(upb_string *str, size_t offset, const char *format, + va_list args); +INLINE size_t upb_string_vprintf(upb_string *str, const char *format, + va_list args) { + return upb_string_vprintf_at(str, 0, format, args); +} +INLINE size_t upb_string_printf(upb_string *str, const char *format, ...) { va_list args; va_start(args, format); - upb_string_vprintf(str, format, args); + size_t written = upb_string_vprintf(str, format, args); va_end(args); + return written; } // Sets the contents of "str" to be the given substring of "target_str", to |