From a75a305c77acd6800b81204f387f7a437a62fe6b Mon Sep 17 00:00:00 2001 From: Joshua Haberman Date: Fri, 25 Feb 2011 18:31:22 -0800 Subject: Implemented upb_stringsink, upb_msgtotext, and exposed the latter to Lua. --- src/upb_string.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/upb_string.h') 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 -- cgit v1.2.3