From fd184f0df2e5e428873eadfaf1ae829d2e4d8e51 Mon Sep 17 00:00:00 2001 From: Joshua Haberman Date: Tue, 22 Feb 2011 01:54:31 -0800 Subject: Major work on Lua extension and default values. Default values are now supported, and the Lua extension can now create and modify individual protobuf objects. --- src/upb_string.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/upb_string.c') diff --git a/src/upb_string.c b/src/upb_string.c index 81b152d..29ce7d4 100644 --- a/src/upb_string.c +++ b/src/upb_string.c @@ -147,4 +147,15 @@ error: return NULL; } -void upb_string_noninlinerecycle(upb_string **_str) { return upb_string_recycle(_str); } +upb_string *upb_emptystring() { + static upb_string empty = UPB_STATIC_STRING(""); + return ∅ +} + +char *upb_string_newcstr(upb_string *str) { + upb_strlen_t len = upb_string_len(str); + char *ret = malloc(len+1); + memcpy(ret, upb_string_getrobuf(str), len); + ret[len] = '\0'; + return ret; +} -- cgit v1.2.3