diff options
author | Joshua Haberman <joshua@reverberate.org> | 2011-02-22 01:54:31 -0800 |
---|---|---|
committer | Joshua Haberman <joshua@reverberate.org> | 2011-02-22 01:54:31 -0800 |
commit | fd184f0df2e5e428873eadfaf1ae829d2e4d8e51 (patch) | |
tree | 19c4a1d9099f04c74de60eb4d8149ea1b5d930a0 /src/upb_string.c | |
parent | 0c6786c6fad563f181e66c90df2a74597ce6d18b (diff) |
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.
Diffstat (limited to 'src/upb_string.c')
-rw-r--r-- | src/upb_string.c | 13 |
1 files changed, 12 insertions, 1 deletions
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; +} |