summaryrefslogtreecommitdiff
path: root/src/upb_string.h
diff options
context:
space:
mode:
authorJoshua Haberman <joshua@reverberate.org>2011-02-25 18:31:22 -0800
committerJoshua Haberman <joshua@reverberate.org>2011-02-25 18:31:22 -0800
commita75a305c77acd6800b81204f387f7a437a62fe6b (patch)
treedbd83530befface0868b7fdca37769590b61d5ed /src/upb_string.h
parentabfc897b50532e5ed64f7f5497f80ef56abd3b26 (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.h12
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
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback