#include "upb/msg.h"
#include "upb/internal/table.h"
#include "upb/msg_internal.h"
#include "upb/port_def.inc"
static const size_t overhead = …;
static const upb_Message_Internal* upb_Message_Getinternal_const(
const upb_Message* msg) { … }
upb_Message* _upb_Message_New(const upb_MiniTable* l, upb_Arena* a) { … }
void _upb_Message_Clear(upb_Message* msg, const upb_MiniTable* l) { … }
static bool realloc_internal(upb_Message* msg, size_t need, upb_Arena* arena) { … }
bool _upb_Message_AddUnknown(upb_Message* msg, const char* data, size_t len,
upb_Arena* arena) { … }
void _upb_Message_DiscardUnknown_shallow(upb_Message* msg) { … }
const char* upb_Message_GetUnknown(const upb_Message* msg, size_t* len) { … }
const upb_Message_Extension* _upb_Message_Getexts(const upb_Message* msg,
size_t* count) { … }
const upb_Message_Extension* _upb_Message_Getext(
const upb_Message* msg, const upb_MiniTable_Extension* e) { … }
void _upb_Message_Clearext(upb_Message* msg,
const upb_MiniTable_Extension* ext_l) { … }
upb_Message_Extension* _upb_Message_GetOrCreateExtension(
upb_Message* msg, const upb_MiniTable_Extension* e, upb_Arena* arena) { … }
size_t upb_Message_ExtensionCount(const upb_Message* msg) { … }
bool _upb_array_realloc(upb_Array* arr, size_t min_size, upb_Arena* arena) { … }
static upb_Array* getorcreate_array(upb_Array** arr_ptr, int elem_size_lg2,
upb_Arena* arena) { … }
void* _upb_Array_Resize_fallback(upb_Array** arr_ptr, size_t size,
int elem_size_lg2, upb_Arena* arena) { … }
bool _upb_Array_Append_fallback(upb_Array** arr_ptr, const void* value,
int elem_size_lg2, upb_Arena* arena) { … }
upb_Map* _upb_Map_New(upb_Arena* a, size_t key_size, size_t value_size) { … }
static void _upb_mapsorter_getkeys(const void* _a, const void* _b, void* a_key,
void* b_key, size_t size) { … }
#define UPB_COMPARE_INTEGERS …
static int _upb_mapsorter_cmpi64(const void* _a, const void* _b) { … }
static int _upb_mapsorter_cmpu64(const void* _a, const void* _b) { … }
static int _upb_mapsorter_cmpi32(const void* _a, const void* _b) { … }
static int _upb_mapsorter_cmpu32(const void* _a, const void* _b) { … }
static int _upb_mapsorter_cmpbool(const void* _a, const void* _b) { … }
static int _upb_mapsorter_cmpstr(const void* _a, const void* _b) { … }
#undef UPB_COMPARE_INTEGERS
bool _upb_mapsorter_pushmap(_upb_mapsorter* s, upb_FieldType key_type,
const upb_Map* map, _upb_sortedmap* sorted) { … }