summaryrefslogtreecommitdiff
path: root/upb/msg.c
diff options
context:
space:
mode:
authorJosh Haberman <jhaberman@gmail.com>2017-01-24 10:00:28 -0800
committerJosh Haberman <jhaberman@gmail.com>2017-01-24 10:08:06 -0800
commit3b7dc27fb5497903145a52413116fad25fbaf138 (patch)
tree09e1f9d42c000d54c31653dc9d8b9e570c41a597 /upb/msg.c
parent5aa01b46e41dcdbbd2dad6d1b7ecce9a60b8ce7a (diff)
Fixed amalgamated build and added test.
Diffstat (limited to 'upb/msg.c')
-rw-r--r--upb/msg.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/upb/msg.c b/upb/msg.c
index 5fa9bc8..39e3035 100644
--- a/upb/msg.c
+++ b/upb/msg.c
@@ -26,7 +26,7 @@ void *upb_map_pack(const upb_map *map, void *p, size_t *ofs, size_t size);
#define CHARPTR_AT(msg, ofs) ((char*)msg + ofs)
#define ENCODE_MAX_NESTING 64
-#define CHECK_RETURN(x) if (!(x)) { return false; }
+#define CHECK_TRUE(x) if (!(x)) { return false; }
/** upb_msgval ****************************************************************/
@@ -492,7 +492,7 @@ struct upb_visitor {
upb_sink *sink;
};
-static upb_selector_t getsel(const upb_fielddef *f, upb_handlertype_t type) {
+static upb_selector_t getsel2(const upb_fielddef *f, upb_handlertype_t type) {
upb_selector_t ret;
bool ok = upb_handlers_getselector(f, type, &ret);
UPB_ASSERT(ok);
@@ -572,34 +572,31 @@ static bool upb_visitor_visitmsg2(const upb_msg *msg,
} else if (upb_fielddef_isstring(f)) {
/* TODO putstr(); */
} else {
- upb_selector_t sel = getsel(f, upb_handlers_getprimitivehandlertype(f));
+ upb_selector_t sel = getsel2(f, upb_handlers_getprimitivehandlertype(f));
UPB_ASSERT(upb_fielddef_isprimitive(f));
switch (upb_fielddef_type(f)) {
case UPB_TYPE_FLOAT:
- CHECK_RETURN(upb_sink_putfloat(sink, sel, upb_msgval_getfloat(val)));
+ CHECK_TRUE(upb_sink_putfloat(sink, sel, upb_msgval_getfloat(val)));
break;
case UPB_TYPE_DOUBLE:
- CHECK_RETURN(
- upb_sink_putdouble(sink, sel, upb_msgval_getdouble(val)));
+ CHECK_TRUE(upb_sink_putdouble(sink, sel, upb_msgval_getdouble(val)));
break;
case UPB_TYPE_BOOL:
- CHECK_RETURN(upb_sink_putbool(sink, sel, upb_msgval_getbool(val)));
+ CHECK_TRUE(upb_sink_putbool(sink, sel, upb_msgval_getbool(val)));
break;
case UPB_TYPE_ENUM:
case UPB_TYPE_INT32:
- CHECK_RETURN(upb_sink_putint32(sink, sel, upb_msgval_getint32(val)));
+ CHECK_TRUE(upb_sink_putint32(sink, sel, upb_msgval_getint32(val)));
break;
case UPB_TYPE_UINT32:
- CHECK_RETURN(
- upb_sink_putuint32(sink, sel, upb_msgval_getuint32(val)));
+ CHECK_TRUE(upb_sink_putuint32(sink, sel, upb_msgval_getuint32(val)));
break;
case UPB_TYPE_INT64:
- CHECK_RETURN(upb_sink_putint64(sink, sel, upb_msgval_getint64(val)));
+ CHECK_TRUE(upb_sink_putint64(sink, sel, upb_msgval_getint64(val)));
break;
case UPB_TYPE_UINT64:
- CHECK_RETURN(
- upb_sink_putuint64(sink, sel, upb_msgval_getuint64(val)));
+ CHECK_TRUE(upb_sink_putuint64(sink, sel, upb_msgval_getuint64(val)));
break;
case UPB_TYPE_STRING:
case UPB_TYPE_BYTES:
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback