8#ifndef UPB_BASE_DESCRIPTOR_CONSTANTS_H_
9#define UPB_BASE_DESCRIPTOR_CONSTANTS_H_
61#define kUpb_FieldType_SizeOf 19
91 return c_type[field_type - 1];
96 const unsigned kUnpackableTypes =
102 return (1 << field_type) & ~kUnpackableTypes;
#define UPB_INLINE
Definition def.inc:144
upb_CType
Definition descriptor_constants.h:18
@ kUpb_CType_UInt64
Definition descriptor_constants.h:27
@ kUpb_CType_UInt32
Definition descriptor_constants.h:22
@ kUpb_CType_Float
Definition descriptor_constants.h:20
@ kUpb_CType_Double
Definition descriptor_constants.h:25
@ kUpb_CType_Enum
Definition descriptor_constants.h:23
@ kUpb_CType_Bool
Definition descriptor_constants.h:19
@ kUpb_CType_Message
Definition descriptor_constants.h:24
@ kUpb_CType_Int32
Definition descriptor_constants.h:21
@ kUpb_CType_Bytes
Definition descriptor_constants.h:29
@ kUpb_CType_Int64
Definition descriptor_constants.h:26
@ kUpb_CType_String
Definition descriptor_constants.h:28
upb_FieldType
Definition descriptor_constants.h:40
@ kUpb_FieldType_Group
Definition descriptor_constants.h:50
@ kUpb_FieldType_SInt32
Definition descriptor_constants.h:57
@ kUpb_FieldType_Fixed64
Definition descriptor_constants.h:46
@ kUpb_FieldType_UInt64
Definition descriptor_constants.h:44
@ kUpb_FieldType_String
Definition descriptor_constants.h:49
@ kUpb_FieldType_Enum
Definition descriptor_constants.h:54
@ kUpb_FieldType_SInt64
Definition descriptor_constants.h:58
@ kUpb_FieldType_UInt32
Definition descriptor_constants.h:53
@ kUpb_FieldType_SFixed64
Definition descriptor_constants.h:56
@ kUpb_FieldType_Float
Definition descriptor_constants.h:42
@ kUpb_FieldType_Bool
Definition descriptor_constants.h:48
@ kUpb_FieldType_Message
Definition descriptor_constants.h:51
@ kUpb_FieldType_Double
Definition descriptor_constants.h:41
@ kUpb_FieldType_Int64
Definition descriptor_constants.h:43
@ kUpb_FieldType_Int32
Definition descriptor_constants.h:45
@ kUpb_FieldType_Fixed32
Definition descriptor_constants.h:47
@ kUpb_FieldType_SFixed32
Definition descriptor_constants.h:55
@ kUpb_FieldType_Bytes
Definition descriptor_constants.h:52
upb_Label
Definition descriptor_constants.h:33
@ kUpb_Label_Optional
Definition descriptor_constants.h:34
@ kUpb_Label_Repeated
Definition descriptor_constants.h:36
@ kUpb_Label_Required
Definition descriptor_constants.h:35
UPB_INLINE bool upb_FieldType_IsPackable(upb_FieldType field_type)
Definition descriptor_constants.h:94
UPB_INLINE upb_CType upb_FieldType_CType(upb_FieldType field_type)
Definition descriptor_constants.h:68