summaryrefslogtreecommitdiff
path: root/upb/msg.c
diff options
context:
space:
mode:
authorJoshua Haberman <jhaberman@gmail.com>2017-07-19 01:08:54 +0200
committerGitHub <noreply@github.com>2017-07-19 01:08:54 +0200
commitae30b4a816a57a8101ce187245edc3050d515c06 (patch)
treef90b48f78f28071a6514a8f766bb6570ae35f5f1 /upb/msg.c
parentd5167fff744167eca45df65b5b935525778e2886 (diff)
parent72c333eb037da6fe63358efe9c6dc29547b0ab49 (diff)
Merge pull request #90 from haberman/gencode3
Added new encoder/decoder that operates on upb_msglayout.
Diffstat (limited to 'upb/msg.c')
-rw-r--r--upb/msg.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/upb/msg.c b/upb/msg.c
index f1070d7..b3b0420 100644
--- a/upb/msg.c
+++ b/upb/msg.c
@@ -1,5 +1,6 @@
#include "upb/msg.h"
+#include "upb/structs.int.h"
static bool is_power_of_two(size_t val) {
return (val & (val - 1)) == 0;
@@ -67,7 +68,7 @@ static size_t upb_msgval_sizeof(upb_fieldtype_t type) {
case UPB_TYPE_MESSAGE:
return sizeof(void*);
case UPB_TYPE_STRING:
- return sizeof(char*) + sizeof(size_t);
+ return sizeof(upb_stringview);
}
UPB_UNREACHABLE();
}
@@ -794,15 +795,6 @@ void upb_msg_set(upb_msg *msg, int field_index, upb_msgval val,
/** upb_array *****************************************************************/
-struct upb_array {
- upb_fieldtype_t type;
- uint8_t element_size;
- void *data; /* Each element is element_size. */
- size_t len; /* Measured in elements. */
- size_t size; /* Measured in elements. */
- upb_alloc *alloc;
-};
-
#define DEREF_ARR(arr, i, type) ((type*)arr->data)[i]
size_t upb_array_sizeof(upb_fieldtype_t type) {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback