WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
message.h File Reference
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "upb/base/string_view.h"
#include "upb/mem/arena.h"
#include "upb/message/internal/extension.h"
#include "upb/message/internal/types.h"
#include "upb/mini_table/extension.h"
#include "upb/mini_table/internal/message.h"
#include "upb/mini_table/message.h"
#include "upb/port/def.inc"
#include "upb/port/undef.inc"

Go to the source code of this file.

Classes

struct  upb_TaggedAuxPtr
 
struct  upb_Message_Internal
 

Macros

#define kUpb_Message_UnknownBegin   0
 
#define kUpb_Message_ExtensionBegin   0
 

Typedefs

typedef struct upb_TaggedAuxPtr upb_TaggedAuxPtr
 
typedef struct upb_Message_Internal upb_Message_Internal
 

Functions

UPB_INLINE bool upb_TaggedAuxPtr_IsNull (upb_TaggedAuxPtr ptr)
 
UPB_INLINE bool upb_TaggedAuxPtr_IsExtension (upb_TaggedAuxPtr ptr)
 
UPB_INLINE bool upb_TaggedAuxPtr_IsUnknown (upb_TaggedAuxPtr ptr)
 
UPB_INLINE bool upb_TaggedAuxPtr_IsUnknownAliased (upb_TaggedAuxPtr ptr)
 
UPB_INLINE upb_Extensionupb_TaggedAuxPtr_Extension (upb_TaggedAuxPtr ptr)
 
UPB_INLINE upb_StringViewupb_TaggedAuxPtr_UnknownData (upb_TaggedAuxPtr ptr)
 
UPB_INLINE upb_TaggedAuxPtr upb_TaggedAuxPtr_Null (void)
 
UPB_INLINE upb_TaggedAuxPtr upb_TaggedAuxPtr_MakeExtension (const upb_Extension *e)
 
UPB_INLINE upb_TaggedAuxPtr upb_TaggedAuxPtr_MakeUnknownData (const upb_StringView *sv)
 
UPB_INLINE upb_TaggedAuxPtr upb_TaggedAuxPtr_MakeUnknownDataAliased (const upb_StringView *sv)
 
UPB_INLINE struct upb_Message_upb_Message_New (const upb_MiniTable *m, upb_Arena *a)
 
void _upb_Message_DiscardUnknown_shallow (struct upb_Message *msg)
 
UPB_NOINLINE bool UPB_PRIVATE _upb_Message_AddUnknownSlowPath (struct upb_Message *msg, const char *data, size_t len, upb_Arena *arena, bool alias)
 
UPB_INLINE bool UPB_PRIVATE _upb_Message_AddUnknown (struct upb_Message *msg, const char *data, size_t len, upb_Arena *arena, const char *alias_base)
 
bool UPB_PRIVATE _upb_Message_AddUnknownV (struct upb_Message *msg, upb_Arena *arena, upb_StringView data[], size_t count)
 
bool UPB_PRIVATE _upb_Message_ReserveSlot (struct upb_Message *msg, upb_Arena *arena)
 
UPB_INLINE bool upb_Message_NextUnknown (const struct upb_Message *msg, upb_StringView *data, uintptr_t *iter)
 
UPB_INLINE bool upb_Message_HasUnknown (const struct upb_Message *msg)
 
UPB_INLINE bool upb_Message_NextExtension (const struct upb_Message *msg, const upb_MiniTableExtension **out_e, upb_MessageValue *out_v, uintptr_t *iter)
 
UPB_INLINE bool UPB_PRIVATE _upb_Message_NextExtensionReverse (const struct upb_Message *msg, const upb_MiniTableExtension **out_e, upb_MessageValue *out_v, uintptr_t *iter)
 

Variables

const float kUpb_FltInfinity
 
const double kUpb_Infinity
 
const double kUpb_NaN
 

Macro Definition Documentation

◆ kUpb_Message_ExtensionBegin

#define kUpb_Message_ExtensionBegin   0

◆ kUpb_Message_UnknownBegin

#define kUpb_Message_UnknownBegin   0

Typedef Documentation

◆ upb_Message_Internal

typedef struct upb_Message_Internal upb_Message_Internal

◆ upb_TaggedAuxPtr

typedef struct upb_TaggedAuxPtr upb_TaggedAuxPtr

Function Documentation

◆ _upb_Message_AddUnknown()

UPB_INLINE bool UPB_PRIVATE _upb_Message_AddUnknown ( struct upb_Message * msg,
const char * data,
size_t len,
upb_Arena * arena,
const char * alias_base )

◆ _upb_Message_AddUnknownSlowPath()

UPB_NOINLINE bool UPB_PRIVATE _upb_Message_AddUnknownSlowPath ( struct upb_Message * msg,
const char * data,
size_t len,
upb_Arena * arena,
bool alias )

◆ _upb_Message_AddUnknownV()

bool UPB_PRIVATE _upb_Message_AddUnknownV ( struct upb_Message * msg,
upb_Arena * arena,
upb_StringView data[],
size_t count )

◆ _upb_Message_DiscardUnknown_shallow()

void _upb_Message_DiscardUnknown_shallow ( struct upb_Message * msg)

◆ _upb_Message_New()

UPB_INLINE struct upb_Message * _upb_Message_New ( const upb_MiniTable * m,
upb_Arena * a )

◆ _upb_Message_NextExtensionReverse()

UPB_INLINE bool UPB_PRIVATE _upb_Message_NextExtensionReverse ( const struct upb_Message * msg,
const upb_MiniTableExtension ** out_e,
upb_MessageValue * out_v,
uintptr_t * iter )

◆ _upb_Message_ReserveSlot()

bool UPB_PRIVATE _upb_Message_ReserveSlot ( struct upb_Message * msg,
upb_Arena * arena )

◆ upb_Message_HasUnknown()

UPB_INLINE bool upb_Message_HasUnknown ( const struct upb_Message * msg)

◆ upb_Message_NextExtension()

UPB_INLINE bool upb_Message_NextExtension ( const struct upb_Message * msg,
const upb_MiniTableExtension ** out_e,
upb_MessageValue * out_v,
uintptr_t * iter )

◆ upb_Message_NextUnknown()

UPB_INLINE bool upb_Message_NextUnknown ( const struct upb_Message * msg,
upb_StringView * data,
uintptr_t * iter )

◆ upb_TaggedAuxPtr_Extension()

UPB_INLINE upb_Extension * upb_TaggedAuxPtr_Extension ( upb_TaggedAuxPtr ptr)

◆ upb_TaggedAuxPtr_IsExtension()

UPB_INLINE bool upb_TaggedAuxPtr_IsExtension ( upb_TaggedAuxPtr ptr)

◆ upb_TaggedAuxPtr_IsNull()

UPB_INLINE bool upb_TaggedAuxPtr_IsNull ( upb_TaggedAuxPtr ptr)

◆ upb_TaggedAuxPtr_IsUnknown()

UPB_INLINE bool upb_TaggedAuxPtr_IsUnknown ( upb_TaggedAuxPtr ptr)

◆ upb_TaggedAuxPtr_IsUnknownAliased()

UPB_INLINE bool upb_TaggedAuxPtr_IsUnknownAliased ( upb_TaggedAuxPtr ptr)

◆ upb_TaggedAuxPtr_MakeExtension()

UPB_INLINE upb_TaggedAuxPtr upb_TaggedAuxPtr_MakeExtension ( const upb_Extension * e)

◆ upb_TaggedAuxPtr_MakeUnknownData()

UPB_INLINE upb_TaggedAuxPtr upb_TaggedAuxPtr_MakeUnknownData ( const upb_StringView * sv)

◆ upb_TaggedAuxPtr_MakeUnknownDataAliased()

UPB_INLINE upb_TaggedAuxPtr upb_TaggedAuxPtr_MakeUnknownDataAliased ( const upb_StringView * sv)

◆ upb_TaggedAuxPtr_Null()

UPB_INLINE upb_TaggedAuxPtr upb_TaggedAuxPtr_Null ( void )

◆ upb_TaggedAuxPtr_UnknownData()

UPB_INLINE upb_StringView * upb_TaggedAuxPtr_UnknownData ( upb_TaggedAuxPtr ptr)

Variable Documentation

◆ kUpb_FltInfinity

const float kUpb_FltInfinity
extern

◆ kUpb_Infinity

const double kUpb_Infinity
extern

◆ kUpb_NaN

const double kUpb_NaN
extern