/proc/self/cwd/upb/mini_table/field_internal.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2009-2021, Google LLC |
3 | | * All rights reserved. |
4 | | * |
5 | | * Redistribution and use in source and binary forms, with or without |
6 | | * modification, are permitted provided that the following conditions are met: |
7 | | * * Redistributions of source code must retain the above copyright |
8 | | * notice, this list of conditions and the following disclaimer. |
9 | | * * Redistributions in binary form must reproduce the above copyright |
10 | | * notice, this list of conditions and the following disclaimer in the |
11 | | * documentation and/or other materials provided with the distribution. |
12 | | * * Neither the name of Google LLC nor the |
13 | | * names of its contributors may be used to endorse or promote products |
14 | | * derived from this software without specific prior written permission. |
15 | | * |
16 | | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
17 | | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
18 | | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
19 | | * ARE DISCLAIMED. IN NO EVENT SHALL Google LLC BE LIABLE FOR ANY DIRECT, |
20 | | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
21 | | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
22 | | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
23 | | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
25 | | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | | */ |
27 | | |
28 | | #ifndef UPB_MINI_TABLE_FIELD_INTERNAL_H_ |
29 | | #define UPB_MINI_TABLE_FIELD_INTERNAL_H_ |
30 | | |
31 | | #include "upb/base/descriptor_constants.h" |
32 | | #include "upb/mini_table/types.h" |
33 | | |
34 | | // Must be last. |
35 | | #include "upb/port/def.inc" |
36 | | |
37 | | struct upb_MiniTableField { |
38 | | uint32_t number; |
39 | | uint16_t offset; |
40 | | int16_t presence; // If >0, hasbit_index. If <0, ~oneof_index |
41 | | uint16_t submsg_index; // kUpb_NoSub if descriptortype != MESSAGE/GROUP/ENUM |
42 | | uint8_t descriptortype; |
43 | | |
44 | | // upb_FieldMode | upb_LabelFlags | (upb_FieldRep << kUpb_FieldRep_Shift) |
45 | | uint8_t mode; |
46 | | }; |
47 | | |
48 | 1.01M | #define kUpb_NoSub ((uint16_t)-1) |
49 | | |
50 | | typedef enum { |
51 | | kUpb_FieldMode_Map = 0, |
52 | | kUpb_FieldMode_Array = 1, |
53 | | kUpb_FieldMode_Scalar = 2, |
54 | | } upb_FieldMode; |
55 | | |
56 | | // Mask to isolate the upb_FieldMode from field.mode. |
57 | 41.2M | #define kUpb_FieldMode_Mask 3 |
58 | | |
59 | | // Extra flags on the mode field. |
60 | | typedef enum { |
61 | | kUpb_LabelFlags_IsPacked = 4, |
62 | | kUpb_LabelFlags_IsExtension = 8, |
63 | | // Indicates that this descriptor type is an "alternate type": |
64 | | // - for Int32, this indicates that the actual type is Enum (but was |
65 | | // rewritten to Int32 because it is an open enum that requires no check). |
66 | | // - for Bytes, this indicates that the actual type is String (but does |
67 | | // not require any UTF-8 check). |
68 | | kUpb_LabelFlags_IsAlternate = 16, |
69 | | } upb_LabelFlags; |
70 | | |
71 | | // Note: we sort by this number when calculating layout order. |
72 | | typedef enum { |
73 | | kUpb_FieldRep_1Byte = 0, |
74 | | kUpb_FieldRep_4Byte = 1, |
75 | | kUpb_FieldRep_StringView = 2, |
76 | | kUpb_FieldRep_8Byte = 3, |
77 | | |
78 | | kUpb_FieldRep_NativePointer = |
79 | | UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte), |
80 | | kUpb_FieldRep_Max = kUpb_FieldRep_8Byte, |
81 | | } upb_FieldRep; |
82 | | |
83 | 174M | #define kUpb_FieldRep_Shift 6 |
84 | | |
85 | | UPB_INLINE upb_FieldRep |
86 | 130M | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { |
87 | 130M | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); |
88 | 130M | } Unexecuted instantiation: _upb_MiniTableField_GetRep(upb_MiniTableField const*) def_pool.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 15.1k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 15.1k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 15.1k | } |
Unexecuted instantiation: def_builder.c:_upb_MiniTableField_GetRep enum_def.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 39.2k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 39.2k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 39.2k | } |
Unexecuted instantiation: desc_state.c:_upb_MiniTableField_GetRep enum_reserved_range.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 407k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 407k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 407k | } |
enum_value_def.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 41.6k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 41.6k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 41.6k | } |
field_def.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 604k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 604k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 604k | } |
file_def.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 127M | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 127M | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 127M | } |
message_def.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 720k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 720k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 720k | } |
extension_range.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 14.7k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 14.7k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 14.7k | } |
message_reserved_range.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 2.66k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 2.66k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 2.66k | } |
oneof_def.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 5.01k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 5.01k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 5.01k | } |
service_def.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 4.92k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 4.92k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 4.92k | } |
method_def.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 2.62k | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 2.62k | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 2.62k | } |
Unexecuted instantiation: descriptor.upb.c:_upb_MiniTableField_GetRep Unexecuted instantiation: decode.c:_upb_MiniTableField_GetRep encode.c:_upb_MiniTableField_GetRep Line | Count | Source | 86 | 1.34M | _upb_MiniTableField_GetRep(const upb_MiniTableField* field) { | 87 | 1.34M | return (upb_FieldRep)(field->mode >> kUpb_FieldRep_Shift); | 88 | 1.34M | } |
Unexecuted instantiation: map_sorter.c:_upb_MiniTableField_GetRep Unexecuted instantiation: message.c:_upb_MiniTableField_GetRep Unexecuted instantiation: common.c:_upb_MiniTableField_GetRep Unexecuted instantiation: extension_registry.c:_upb_MiniTableField_GetRep |
89 | | |
90 | | #ifdef __cplusplus |
91 | | extern "C" { |
92 | | #endif |
93 | | |
94 | 87.7M | UPB_INLINE upb_FieldMode upb_FieldMode_Get(const upb_MiniTableField* field) { |
95 | 87.7M | return (upb_FieldMode)(field->mode & 3); |
96 | 87.7M | } Unexecuted instantiation: upb_FieldMode_Get Unexecuted instantiation: def_pool.c:upb_FieldMode_Get Unexecuted instantiation: def_builder.c:upb_FieldMode_Get enum_def.c:upb_FieldMode_Get Line | Count | Source | 94 | 10.0k | UPB_INLINE upb_FieldMode upb_FieldMode_Get(const upb_MiniTableField* field) { | 95 | 10.0k | return (upb_FieldMode)(field->mode & 3); | 96 | 10.0k | } |
Unexecuted instantiation: desc_state.c:upb_FieldMode_Get Unexecuted instantiation: enum_reserved_range.c:upb_FieldMode_Get Unexecuted instantiation: enum_value_def.c:upb_FieldMode_Get Unexecuted instantiation: field_def.c:upb_FieldMode_Get file_def.c:upb_FieldMode_Get Line | Count | Source | 94 | 42.5M | UPB_INLINE upb_FieldMode upb_FieldMode_Get(const upb_MiniTableField* field) { | 95 | 42.5M | return (upb_FieldMode)(field->mode & 3); | 96 | 42.5M | } |
message_def.c:upb_FieldMode_Get Line | Count | Source | 94 | 189k | UPB_INLINE upb_FieldMode upb_FieldMode_Get(const upb_MiniTableField* field) { | 95 | 189k | return (upb_FieldMode)(field->mode & 3); | 96 | 189k | } |
Unexecuted instantiation: extension_range.c:upb_FieldMode_Get Unexecuted instantiation: message_reserved_range.c:upb_FieldMode_Get Unexecuted instantiation: oneof_def.c:upb_FieldMode_Get service_def.c:upb_FieldMode_Get Line | Count | Source | 94 | 911 | UPB_INLINE upb_FieldMode upb_FieldMode_Get(const upb_MiniTableField* field) { | 95 | 911 | return (upb_FieldMode)(field->mode & 3); | 96 | 911 | } |
Unexecuted instantiation: method_def.c:upb_FieldMode_Get Unexecuted instantiation: descriptor.upb.c:upb_FieldMode_Get decode.c:upb_FieldMode_Get Line | Count | Source | 94 | 44.8M | UPB_INLINE upb_FieldMode upb_FieldMode_Get(const upb_MiniTableField* field) { | 95 | 44.8M | return (upb_FieldMode)(field->mode & 3); | 96 | 44.8M | } |
encode.c:upb_FieldMode_Get Line | Count | Source | 94 | 149k | UPB_INLINE upb_FieldMode upb_FieldMode_Get(const upb_MiniTableField* field) { | 95 | 149k | return (upb_FieldMode)(field->mode & 3); | 96 | 149k | } |
Unexecuted instantiation: map_sorter.c:upb_FieldMode_Get Unexecuted instantiation: message.c:upb_FieldMode_Get Unexecuted instantiation: common.c:upb_FieldMode_Get Unexecuted instantiation: extension_registry.c:upb_FieldMode_Get |
97 | | |
98 | | UPB_INLINE void _upb_MiniTableField_CheckIsArray( |
99 | 42.7M | const upb_MiniTableField* field) { |
100 | 42.7M | UPB_ASSUME(_upb_MiniTableField_GetRep(field) == kUpb_FieldRep_NativePointer); |
101 | 42.7M | UPB_ASSUME(upb_FieldMode_Get(field) == kUpb_FieldMode_Array); |
102 | 42.7M | UPB_ASSUME(field->presence == 0); |
103 | 42.7M | } Unexecuted instantiation: _upb_MiniTableField_CheckIsArray Unexecuted instantiation: def_pool.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: def_builder.c:_upb_MiniTableField_CheckIsArray enum_def.c:_upb_MiniTableField_CheckIsArray Line | Count | Source | 99 | 10.0k | const upb_MiniTableField* field) { | 100 | 10.0k | UPB_ASSUME(_upb_MiniTableField_GetRep(field) == kUpb_FieldRep_NativePointer); | 101 | 10.0k | UPB_ASSUME(upb_FieldMode_Get(field) == kUpb_FieldMode_Array); | 102 | 10.0k | UPB_ASSUME(field->presence == 0); | 103 | 10.0k | } |
Unexecuted instantiation: desc_state.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: enum_reserved_range.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: enum_value_def.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: field_def.c:_upb_MiniTableField_CheckIsArray file_def.c:_upb_MiniTableField_CheckIsArray Line | Count | Source | 99 | 42.5M | const upb_MiniTableField* field) { | 100 | 42.5M | UPB_ASSUME(_upb_MiniTableField_GetRep(field) == kUpb_FieldRep_NativePointer); | 101 | 42.5M | UPB_ASSUME(upb_FieldMode_Get(field) == kUpb_FieldMode_Array); | 102 | 42.5M | UPB_ASSUME(field->presence == 0); | 103 | 42.5M | } |
message_def.c:_upb_MiniTableField_CheckIsArray Line | Count | Source | 99 | 189k | const upb_MiniTableField* field) { | 100 | 189k | UPB_ASSUME(_upb_MiniTableField_GetRep(field) == kUpb_FieldRep_NativePointer); | 101 | 189k | UPB_ASSUME(upb_FieldMode_Get(field) == kUpb_FieldMode_Array); | 102 | 189k | UPB_ASSUME(field->presence == 0); | 103 | 189k | } |
Unexecuted instantiation: extension_range.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: message_reserved_range.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: oneof_def.c:_upb_MiniTableField_CheckIsArray service_def.c:_upb_MiniTableField_CheckIsArray Line | Count | Source | 99 | 911 | const upb_MiniTableField* field) { | 100 | 911 | UPB_ASSUME(_upb_MiniTableField_GetRep(field) == kUpb_FieldRep_NativePointer); | 101 | 911 | UPB_ASSUME(upb_FieldMode_Get(field) == kUpb_FieldMode_Array); | 102 | 911 | UPB_ASSUME(field->presence == 0); | 103 | 911 | } |
Unexecuted instantiation: method_def.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: descriptor.upb.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: decode.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: encode.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: map_sorter.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: message.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: common.c:_upb_MiniTableField_CheckIsArray Unexecuted instantiation: extension_registry.c:_upb_MiniTableField_CheckIsArray |
104 | | |
105 | | UPB_INLINE void _upb_MiniTableField_CheckIsMap( |
106 | 0 | const upb_MiniTableField* field) { |
107 | 0 | UPB_ASSUME(_upb_MiniTableField_GetRep(field) == kUpb_FieldRep_NativePointer); |
108 | 0 | UPB_ASSUME(upb_FieldMode_Get(field) == kUpb_FieldMode_Map); |
109 | 0 | UPB_ASSUME(field->presence == 0); |
110 | 0 | } Unexecuted instantiation: _upb_MiniTableField_CheckIsMap Unexecuted instantiation: def_pool.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: def_builder.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: enum_def.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: desc_state.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: enum_reserved_range.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: enum_value_def.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: field_def.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: file_def.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: message_def.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: extension_range.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: message_reserved_range.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: oneof_def.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: service_def.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: method_def.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: descriptor.upb.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: decode.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: encode.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: map_sorter.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: message.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: common.c:_upb_MiniTableField_CheckIsMap Unexecuted instantiation: extension_registry.c:_upb_MiniTableField_CheckIsMap |
111 | | |
112 | 539 | UPB_INLINE bool upb_IsRepeatedOrMap(const upb_MiniTableField* field) { |
113 | | // This works because upb_FieldMode has no value 3. |
114 | 539 | return !(field->mode & kUpb_FieldMode_Scalar); |
115 | 539 | } Unexecuted instantiation: upb_IsRepeatedOrMap Unexecuted instantiation: def_pool.c:upb_IsRepeatedOrMap Unexecuted instantiation: def_builder.c:upb_IsRepeatedOrMap Unexecuted instantiation: enum_def.c:upb_IsRepeatedOrMap Unexecuted instantiation: desc_state.c:upb_IsRepeatedOrMap Unexecuted instantiation: enum_reserved_range.c:upb_IsRepeatedOrMap Unexecuted instantiation: enum_value_def.c:upb_IsRepeatedOrMap Unexecuted instantiation: field_def.c:upb_IsRepeatedOrMap Unexecuted instantiation: file_def.c:upb_IsRepeatedOrMap Unexecuted instantiation: message_def.c:upb_IsRepeatedOrMap Unexecuted instantiation: extension_range.c:upb_IsRepeatedOrMap Unexecuted instantiation: message_reserved_range.c:upb_IsRepeatedOrMap Unexecuted instantiation: oneof_def.c:upb_IsRepeatedOrMap Unexecuted instantiation: service_def.c:upb_IsRepeatedOrMap Unexecuted instantiation: method_def.c:upb_IsRepeatedOrMap Unexecuted instantiation: descriptor.upb.c:upb_IsRepeatedOrMap decode.c:upb_IsRepeatedOrMap Line | Count | Source | 112 | 539 | UPB_INLINE bool upb_IsRepeatedOrMap(const upb_MiniTableField* field) { | 113 | | // This works because upb_FieldMode has no value 3. | 114 | 539 | return !(field->mode & kUpb_FieldMode_Scalar); | 115 | 539 | } |
Unexecuted instantiation: encode.c:upb_IsRepeatedOrMap Unexecuted instantiation: map_sorter.c:upb_IsRepeatedOrMap Unexecuted instantiation: message.c:upb_IsRepeatedOrMap Unexecuted instantiation: common.c:upb_IsRepeatedOrMap Unexecuted instantiation: extension_registry.c:upb_IsRepeatedOrMap |
116 | | |
117 | 227 | UPB_INLINE bool upb_IsSubMessage(const upb_MiniTableField* field) { |
118 | 227 | return field->descriptortype == kUpb_FieldType_Message || |
119 | 227 | field->descriptortype == kUpb_FieldType_Group; |
120 | 227 | } Unexecuted instantiation: upb_IsSubMessage Unexecuted instantiation: def_pool.c:upb_IsSubMessage Unexecuted instantiation: def_builder.c:upb_IsSubMessage Unexecuted instantiation: enum_def.c:upb_IsSubMessage Unexecuted instantiation: desc_state.c:upb_IsSubMessage Unexecuted instantiation: enum_reserved_range.c:upb_IsSubMessage Unexecuted instantiation: enum_value_def.c:upb_IsSubMessage Unexecuted instantiation: field_def.c:upb_IsSubMessage Unexecuted instantiation: file_def.c:upb_IsSubMessage Unexecuted instantiation: message_def.c:upb_IsSubMessage Unexecuted instantiation: extension_range.c:upb_IsSubMessage Unexecuted instantiation: message_reserved_range.c:upb_IsSubMessage Unexecuted instantiation: oneof_def.c:upb_IsSubMessage Unexecuted instantiation: service_def.c:upb_IsSubMessage Unexecuted instantiation: method_def.c:upb_IsSubMessage Unexecuted instantiation: descriptor.upb.c:upb_IsSubMessage decode.c:upb_IsSubMessage Line | Count | Source | 117 | 227 | UPB_INLINE bool upb_IsSubMessage(const upb_MiniTableField* field) { | 118 | 227 | return field->descriptortype == kUpb_FieldType_Message || | 119 | 227 | field->descriptortype == kUpb_FieldType_Group; | 120 | 227 | } |
Unexecuted instantiation: encode.c:upb_IsSubMessage Unexecuted instantiation: map_sorter.c:upb_IsSubMessage Unexecuted instantiation: message.c:upb_IsSubMessage Unexecuted instantiation: common.c:upb_IsSubMessage Unexecuted instantiation: extension_registry.c:upb_IsSubMessage |
121 | | |
122 | | // LINT.IfChange(presence_logic) |
123 | | |
124 | | // Hasbit access /////////////////////////////////////////////////////////////// |
125 | | |
126 | 11.0M | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } Unexecuted instantiation: _upb_hasbit_ofs Unexecuted instantiation: def_pool.c:_upb_hasbit_ofs Unexecuted instantiation: def_builder.c:_upb_hasbit_ofs enum_def.c:_upb_hasbit_ofs Line | Count | Source | 126 | 3.29k | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
Unexecuted instantiation: desc_state.c:_upb_hasbit_ofs Unexecuted instantiation: enum_reserved_range.c:_upb_hasbit_ofs enum_value_def.c:_upb_hasbit_ofs Line | Count | Source | 126 | 10.1k | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
field_def.c:_upb_hasbit_ofs Line | Count | Source | 126 | 584k | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
file_def.c:_upb_hasbit_ofs Line | Count | Source | 126 | 14.7k | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
message_def.c:_upb_hasbit_ofs Line | Count | Source | 126 | 23.9k | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
extension_range.c:_upb_hasbit_ofs Line | Count | Source | 126 | 2.08k | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
Unexecuted instantiation: message_reserved_range.c:_upb_hasbit_ofs oneof_def.c:_upb_hasbit_ofs Line | Count | Source | 126 | 1.80k | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
service_def.c:_upb_hasbit_ofs Line | Count | Source | 126 | 827 | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
method_def.c:_upb_hasbit_ofs Line | Count | Source | 126 | 202 | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
Unexecuted instantiation: descriptor.upb.c:_upb_hasbit_ofs Line | Count | Source | 126 | 2.03M | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
Line | Count | Source | 126 | 8.39M | UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; } |
Unexecuted instantiation: map_sorter.c:_upb_hasbit_ofs Unexecuted instantiation: message.c:_upb_hasbit_ofs Unexecuted instantiation: common.c:_upb_hasbit_ofs Unexecuted instantiation: extension_registry.c:_upb_hasbit_ofs |
127 | | |
128 | 11.0M | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } Unexecuted instantiation: _upb_hasbit_mask Unexecuted instantiation: def_pool.c:_upb_hasbit_mask Unexecuted instantiation: def_builder.c:_upb_hasbit_mask enum_def.c:_upb_hasbit_mask Line | Count | Source | 128 | 3.29k | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
Unexecuted instantiation: desc_state.c:_upb_hasbit_mask Unexecuted instantiation: enum_reserved_range.c:_upb_hasbit_mask enum_value_def.c:_upb_hasbit_mask Line | Count | Source | 128 | 10.1k | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
field_def.c:_upb_hasbit_mask Line | Count | Source | 128 | 584k | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
file_def.c:_upb_hasbit_mask Line | Count | Source | 128 | 14.7k | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
message_def.c:_upb_hasbit_mask Line | Count | Source | 128 | 23.9k | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
extension_range.c:_upb_hasbit_mask Line | Count | Source | 128 | 2.08k | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
Unexecuted instantiation: message_reserved_range.c:_upb_hasbit_mask oneof_def.c:_upb_hasbit_mask Line | Count | Source | 128 | 1.80k | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
service_def.c:_upb_hasbit_mask Line | Count | Source | 128 | 827 | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
method_def.c:_upb_hasbit_mask Line | Count | Source | 128 | 202 | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
Unexecuted instantiation: descriptor.upb.c:_upb_hasbit_mask decode.c:_upb_hasbit_mask Line | Count | Source | 128 | 2.03M | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
encode.c:_upb_hasbit_mask Line | Count | Source | 128 | 8.39M | UPB_INLINE char _upb_hasbit_mask(size_t idx) { return 1 << (idx % 8); } |
Unexecuted instantiation: map_sorter.c:_upb_hasbit_mask Unexecuted instantiation: message.c:_upb_hasbit_mask Unexecuted instantiation: common.c:_upb_hasbit_mask Unexecuted instantiation: extension_registry.c:_upb_hasbit_mask |
129 | | |
130 | 9.03M | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { |
131 | 9.03M | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & |
132 | 9.03M | _upb_hasbit_mask(idx)) != 0; |
133 | 9.03M | } Unexecuted instantiation: _upb_hasbit Unexecuted instantiation: def_pool.c:_upb_hasbit Unexecuted instantiation: def_builder.c:_upb_hasbit Line | Count | Source | 130 | 3.29k | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 3.29k | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 3.29k | _upb_hasbit_mask(idx)) != 0; | 133 | 3.29k | } |
Unexecuted instantiation: desc_state.c:_upb_hasbit Unexecuted instantiation: enum_reserved_range.c:_upb_hasbit enum_value_def.c:_upb_hasbit Line | Count | Source | 130 | 10.1k | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 10.1k | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 10.1k | _upb_hasbit_mask(idx)) != 0; | 133 | 10.1k | } |
Line | Count | Source | 130 | 584k | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 584k | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 584k | _upb_hasbit_mask(idx)) != 0; | 133 | 584k | } |
Line | Count | Source | 130 | 14.7k | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 14.7k | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 14.7k | _upb_hasbit_mask(idx)) != 0; | 133 | 14.7k | } |
message_def.c:_upb_hasbit Line | Count | Source | 130 | 23.9k | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 23.9k | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 23.9k | _upb_hasbit_mask(idx)) != 0; | 133 | 23.9k | } |
extension_range.c:_upb_hasbit Line | Count | Source | 130 | 2.08k | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 2.08k | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 2.08k | _upb_hasbit_mask(idx)) != 0; | 133 | 2.08k | } |
Unexecuted instantiation: message_reserved_range.c:_upb_hasbit Line | Count | Source | 130 | 1.80k | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 1.80k | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 1.80k | _upb_hasbit_mask(idx)) != 0; | 133 | 1.80k | } |
service_def.c:_upb_hasbit Line | Count | Source | 130 | 827 | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 827 | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 827 | _upb_hasbit_mask(idx)) != 0; | 133 | 827 | } |
Line | Count | Source | 130 | 202 | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 202 | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 202 | _upb_hasbit_mask(idx)) != 0; | 133 | 202 | } |
Unexecuted instantiation: descriptor.upb.c:_upb_hasbit Unexecuted instantiation: decode.c:_upb_hasbit Line | Count | Source | 130 | 8.39M | UPB_INLINE bool _upb_hasbit(const upb_Message* msg, size_t idx) { | 131 | 8.39M | return (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), const char) & | 132 | 8.39M | _upb_hasbit_mask(idx)) != 0; | 133 | 8.39M | } |
Unexecuted instantiation: map_sorter.c:_upb_hasbit Unexecuted instantiation: message.c:_upb_hasbit Unexecuted instantiation: common.c:_upb_hasbit Unexecuted instantiation: extension_registry.c:_upb_hasbit |
134 | | |
135 | 2.03M | UPB_INLINE void _upb_sethas(const upb_Message* msg, size_t idx) { |
136 | 2.03M | (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), char)) |= _upb_hasbit_mask(idx); |
137 | 2.03M | } Unexecuted instantiation: _upb_sethas Unexecuted instantiation: def_pool.c:_upb_sethas Unexecuted instantiation: def_builder.c:_upb_sethas Unexecuted instantiation: enum_def.c:_upb_sethas Unexecuted instantiation: desc_state.c:_upb_sethas Unexecuted instantiation: enum_reserved_range.c:_upb_sethas Unexecuted instantiation: enum_value_def.c:_upb_sethas Unexecuted instantiation: field_def.c:_upb_sethas Unexecuted instantiation: file_def.c:_upb_sethas Unexecuted instantiation: message_def.c:_upb_sethas Unexecuted instantiation: extension_range.c:_upb_sethas Unexecuted instantiation: message_reserved_range.c:_upb_sethas Unexecuted instantiation: oneof_def.c:_upb_sethas Unexecuted instantiation: service_def.c:_upb_sethas Unexecuted instantiation: method_def.c:_upb_sethas Unexecuted instantiation: descriptor.upb.c:_upb_sethas Line | Count | Source | 135 | 2.03M | UPB_INLINE void _upb_sethas(const upb_Message* msg, size_t idx) { | 136 | 2.03M | (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), char)) |= _upb_hasbit_mask(idx); | 137 | 2.03M | } |
Unexecuted instantiation: encode.c:_upb_sethas Unexecuted instantiation: map_sorter.c:_upb_sethas Unexecuted instantiation: message.c:_upb_sethas Unexecuted instantiation: common.c:_upb_sethas Unexecuted instantiation: extension_registry.c:_upb_sethas |
138 | | |
139 | 0 | UPB_INLINE void _upb_clearhas(const upb_Message* msg, size_t idx) { |
140 | 0 | (*UPB_PTR_AT(msg, _upb_hasbit_ofs(idx), char)) &= ~_upb_hasbit_mask(idx); |
141 | 0 | } Unexecuted instantiation: _upb_clearhas Unexecuted instantiation: def_pool.c:_upb_clearhas Unexecuted instantiation: def_builder.c:_upb_clearhas Unexecuted instantiation: enum_def.c:_upb_clearhas Unexecuted instantiation: desc_state.c:_upb_clearhas Unexecuted instantiation: enum_reserved_range.c:_upb_clearhas Unexecuted instantiation: enum_value_def.c:_upb_clearhas Unexecuted instantiation: field_def.c:_upb_clearhas Unexecuted instantiation: file_def.c:_upb_clearhas Unexecuted instantiation: message_def.c:_upb_clearhas Unexecuted instantiation: extension_range.c:_upb_clearhas Unexecuted instantiation: message_reserved_range.c:_upb_clearhas Unexecuted instantiation: oneof_def.c:_upb_clearhas Unexecuted instantiation: service_def.c:_upb_clearhas Unexecuted instantiation: method_def.c:_upb_clearhas Unexecuted instantiation: descriptor.upb.c:_upb_clearhas Unexecuted instantiation: decode.c:_upb_clearhas Unexecuted instantiation: encode.c:_upb_clearhas Unexecuted instantiation: map_sorter.c:_upb_clearhas Unexecuted instantiation: message.c:_upb_clearhas Unexecuted instantiation: common.c:_upb_clearhas Unexecuted instantiation: extension_registry.c:_upb_clearhas |
142 | | |
143 | 11.0M | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { |
144 | 11.0M | UPB_ASSERT(f->presence > 0); |
145 | 11.0M | return f->presence; |
146 | 11.0M | } Unexecuted instantiation: _upb_Message_Hasidx Unexecuted instantiation: def_pool.c:_upb_Message_Hasidx Unexecuted instantiation: def_builder.c:_upb_Message_Hasidx enum_def.c:_upb_Message_Hasidx Line | Count | Source | 143 | 3.29k | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 3.29k | UPB_ASSERT(f->presence > 0); | 145 | 3.29k | return f->presence; | 146 | 3.29k | } |
Unexecuted instantiation: desc_state.c:_upb_Message_Hasidx Unexecuted instantiation: enum_reserved_range.c:_upb_Message_Hasidx enum_value_def.c:_upb_Message_Hasidx Line | Count | Source | 143 | 10.1k | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 10.1k | UPB_ASSERT(f->presence > 0); | 145 | 10.1k | return f->presence; | 146 | 10.1k | } |
field_def.c:_upb_Message_Hasidx Line | Count | Source | 143 | 584k | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 584k | UPB_ASSERT(f->presence > 0); | 145 | 584k | return f->presence; | 146 | 584k | } |
file_def.c:_upb_Message_Hasidx Line | Count | Source | 143 | 14.7k | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 14.7k | UPB_ASSERT(f->presence > 0); | 145 | 14.7k | return f->presence; | 146 | 14.7k | } |
message_def.c:_upb_Message_Hasidx Line | Count | Source | 143 | 23.9k | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 23.9k | UPB_ASSERT(f->presence > 0); | 145 | 23.9k | return f->presence; | 146 | 23.9k | } |
extension_range.c:_upb_Message_Hasidx Line | Count | Source | 143 | 2.08k | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 2.08k | UPB_ASSERT(f->presence > 0); | 145 | 2.08k | return f->presence; | 146 | 2.08k | } |
Unexecuted instantiation: message_reserved_range.c:_upb_Message_Hasidx oneof_def.c:_upb_Message_Hasidx Line | Count | Source | 143 | 1.80k | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 1.80k | UPB_ASSERT(f->presence > 0); | 145 | 1.80k | return f->presence; | 146 | 1.80k | } |
service_def.c:_upb_Message_Hasidx Line | Count | Source | 143 | 827 | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 827 | UPB_ASSERT(f->presence > 0); | 145 | 827 | return f->presence; | 146 | 827 | } |
method_def.c:_upb_Message_Hasidx Line | Count | Source | 143 | 202 | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 202 | UPB_ASSERT(f->presence > 0); | 145 | 202 | return f->presence; | 146 | 202 | } |
Unexecuted instantiation: descriptor.upb.c:_upb_Message_Hasidx decode.c:_upb_Message_Hasidx Line | Count | Source | 143 | 2.03M | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 2.03M | UPB_ASSERT(f->presence > 0); | 145 | 2.03M | return f->presence; | 146 | 2.03M | } |
encode.c:_upb_Message_Hasidx Line | Count | Source | 143 | 8.39M | UPB_INLINE size_t _upb_Message_Hasidx(const upb_MiniTableField* f) { | 144 | 8.39M | UPB_ASSERT(f->presence > 0); | 145 | 8.39M | return f->presence; | 146 | 8.39M | } |
Unexecuted instantiation: map_sorter.c:_upb_Message_Hasidx Unexecuted instantiation: message.c:_upb_Message_Hasidx Unexecuted instantiation: common.c:_upb_Message_Hasidx Unexecuted instantiation: extension_registry.c:_upb_Message_Hasidx |
147 | | |
148 | | UPB_INLINE bool _upb_hasbit_field(const upb_Message* msg, |
149 | 9.03M | const upb_MiniTableField* f) { |
150 | 9.03M | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); |
151 | 9.03M | } Unexecuted instantiation: _upb_hasbit_field Unexecuted instantiation: def_pool.c:_upb_hasbit_field Unexecuted instantiation: def_builder.c:_upb_hasbit_field enum_def.c:_upb_hasbit_field Line | Count | Source | 149 | 3.29k | const upb_MiniTableField* f) { | 150 | 3.29k | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 3.29k | } |
Unexecuted instantiation: desc_state.c:_upb_hasbit_field Unexecuted instantiation: enum_reserved_range.c:_upb_hasbit_field enum_value_def.c:_upb_hasbit_field Line | Count | Source | 149 | 10.1k | const upb_MiniTableField* f) { | 150 | 10.1k | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 10.1k | } |
field_def.c:_upb_hasbit_field Line | Count | Source | 149 | 584k | const upb_MiniTableField* f) { | 150 | 584k | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 584k | } |
file_def.c:_upb_hasbit_field Line | Count | Source | 149 | 14.7k | const upb_MiniTableField* f) { | 150 | 14.7k | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 14.7k | } |
message_def.c:_upb_hasbit_field Line | Count | Source | 149 | 23.9k | const upb_MiniTableField* f) { | 150 | 23.9k | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 23.9k | } |
extension_range.c:_upb_hasbit_field Line | Count | Source | 149 | 2.08k | const upb_MiniTableField* f) { | 150 | 2.08k | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 2.08k | } |
Unexecuted instantiation: message_reserved_range.c:_upb_hasbit_field oneof_def.c:_upb_hasbit_field Line | Count | Source | 149 | 1.80k | const upb_MiniTableField* f) { | 150 | 1.80k | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 1.80k | } |
service_def.c:_upb_hasbit_field Line | Count | Source | 149 | 827 | const upb_MiniTableField* f) { | 150 | 827 | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 827 | } |
method_def.c:_upb_hasbit_field Line | Count | Source | 149 | 202 | const upb_MiniTableField* f) { | 150 | 202 | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 202 | } |
Unexecuted instantiation: descriptor.upb.c:_upb_hasbit_field Unexecuted instantiation: decode.c:_upb_hasbit_field encode.c:_upb_hasbit_field Line | Count | Source | 149 | 8.39M | const upb_MiniTableField* f) { | 150 | 8.39M | return _upb_hasbit(msg, _upb_Message_Hasidx(f)); | 151 | 8.39M | } |
Unexecuted instantiation: map_sorter.c:_upb_hasbit_field Unexecuted instantiation: message.c:_upb_hasbit_field Unexecuted instantiation: common.c:_upb_hasbit_field Unexecuted instantiation: extension_registry.c:_upb_hasbit_field |
152 | | |
153 | | UPB_INLINE void _upb_sethas_field(const upb_Message* msg, |
154 | 2.03M | const upb_MiniTableField* f) { |
155 | 2.03M | _upb_sethas(msg, _upb_Message_Hasidx(f)); |
156 | 2.03M | } Unexecuted instantiation: _upb_sethas_field Unexecuted instantiation: def_pool.c:_upb_sethas_field Unexecuted instantiation: def_builder.c:_upb_sethas_field Unexecuted instantiation: enum_def.c:_upb_sethas_field Unexecuted instantiation: desc_state.c:_upb_sethas_field Unexecuted instantiation: enum_reserved_range.c:_upb_sethas_field Unexecuted instantiation: enum_value_def.c:_upb_sethas_field Unexecuted instantiation: field_def.c:_upb_sethas_field Unexecuted instantiation: file_def.c:_upb_sethas_field Unexecuted instantiation: message_def.c:_upb_sethas_field Unexecuted instantiation: extension_range.c:_upb_sethas_field Unexecuted instantiation: message_reserved_range.c:_upb_sethas_field Unexecuted instantiation: oneof_def.c:_upb_sethas_field Unexecuted instantiation: service_def.c:_upb_sethas_field Unexecuted instantiation: method_def.c:_upb_sethas_field Unexecuted instantiation: descriptor.upb.c:_upb_sethas_field decode.c:_upb_sethas_field Line | Count | Source | 154 | 2.03M | const upb_MiniTableField* f) { | 155 | 2.03M | _upb_sethas(msg, _upb_Message_Hasidx(f)); | 156 | 2.03M | } |
Unexecuted instantiation: encode.c:_upb_sethas_field Unexecuted instantiation: map_sorter.c:_upb_sethas_field Unexecuted instantiation: message.c:_upb_sethas_field Unexecuted instantiation: common.c:_upb_sethas_field Unexecuted instantiation: extension_registry.c:_upb_sethas_field |
157 | | |
158 | | // Oneof case access /////////////////////////////////////////////////////////// |
159 | | |
160 | 0 | UPB_INLINE size_t _upb_oneofcase_ofs(const upb_MiniTableField* f) { |
161 | 0 | UPB_ASSERT(f->presence < 0); |
162 | 0 | return ~(ptrdiff_t)f->presence; |
163 | 0 | } Unexecuted instantiation: _upb_oneofcase_ofs Unexecuted instantiation: def_pool.c:_upb_oneofcase_ofs Unexecuted instantiation: def_builder.c:_upb_oneofcase_ofs Unexecuted instantiation: enum_def.c:_upb_oneofcase_ofs Unexecuted instantiation: desc_state.c:_upb_oneofcase_ofs Unexecuted instantiation: enum_reserved_range.c:_upb_oneofcase_ofs Unexecuted instantiation: enum_value_def.c:_upb_oneofcase_ofs Unexecuted instantiation: field_def.c:_upb_oneofcase_ofs Unexecuted instantiation: file_def.c:_upb_oneofcase_ofs Unexecuted instantiation: message_def.c:_upb_oneofcase_ofs Unexecuted instantiation: extension_range.c:_upb_oneofcase_ofs Unexecuted instantiation: message_reserved_range.c:_upb_oneofcase_ofs Unexecuted instantiation: oneof_def.c:_upb_oneofcase_ofs Unexecuted instantiation: service_def.c:_upb_oneofcase_ofs Unexecuted instantiation: method_def.c:_upb_oneofcase_ofs Unexecuted instantiation: descriptor.upb.c:_upb_oneofcase_ofs Unexecuted instantiation: decode.c:_upb_oneofcase_ofs Unexecuted instantiation: encode.c:_upb_oneofcase_ofs Unexecuted instantiation: map_sorter.c:_upb_oneofcase_ofs Unexecuted instantiation: message.c:_upb_oneofcase_ofs Unexecuted instantiation: common.c:_upb_oneofcase_ofs Unexecuted instantiation: extension_registry.c:_upb_oneofcase_ofs |
164 | | |
165 | | UPB_INLINE uint32_t* _upb_oneofcase_field(upb_Message* msg, |
166 | 0 | const upb_MiniTableField* f) { |
167 | 0 | return UPB_PTR_AT(msg, _upb_oneofcase_ofs(f), uint32_t); |
168 | 0 | } Unexecuted instantiation: _upb_oneofcase_field Unexecuted instantiation: def_pool.c:_upb_oneofcase_field Unexecuted instantiation: def_builder.c:_upb_oneofcase_field Unexecuted instantiation: enum_def.c:_upb_oneofcase_field Unexecuted instantiation: desc_state.c:_upb_oneofcase_field Unexecuted instantiation: enum_reserved_range.c:_upb_oneofcase_field Unexecuted instantiation: enum_value_def.c:_upb_oneofcase_field Unexecuted instantiation: field_def.c:_upb_oneofcase_field Unexecuted instantiation: file_def.c:_upb_oneofcase_field Unexecuted instantiation: message_def.c:_upb_oneofcase_field Unexecuted instantiation: extension_range.c:_upb_oneofcase_field Unexecuted instantiation: message_reserved_range.c:_upb_oneofcase_field Unexecuted instantiation: oneof_def.c:_upb_oneofcase_field Unexecuted instantiation: service_def.c:_upb_oneofcase_field Unexecuted instantiation: method_def.c:_upb_oneofcase_field Unexecuted instantiation: descriptor.upb.c:_upb_oneofcase_field Unexecuted instantiation: decode.c:_upb_oneofcase_field Unexecuted instantiation: encode.c:_upb_oneofcase_field Unexecuted instantiation: map_sorter.c:_upb_oneofcase_field Unexecuted instantiation: message.c:_upb_oneofcase_field Unexecuted instantiation: common.c:_upb_oneofcase_field Unexecuted instantiation: extension_registry.c:_upb_oneofcase_field |
169 | | |
170 | | UPB_INLINE uint32_t _upb_getoneofcase_field(const upb_Message* msg, |
171 | 0 | const upb_MiniTableField* f) { |
172 | 0 | return *_upb_oneofcase_field((upb_Message*)msg, f); |
173 | 0 | } Unexecuted instantiation: _upb_getoneofcase_field Unexecuted instantiation: def_pool.c:_upb_getoneofcase_field Unexecuted instantiation: def_builder.c:_upb_getoneofcase_field Unexecuted instantiation: enum_def.c:_upb_getoneofcase_field Unexecuted instantiation: desc_state.c:_upb_getoneofcase_field Unexecuted instantiation: enum_reserved_range.c:_upb_getoneofcase_field Unexecuted instantiation: enum_value_def.c:_upb_getoneofcase_field Unexecuted instantiation: field_def.c:_upb_getoneofcase_field Unexecuted instantiation: file_def.c:_upb_getoneofcase_field Unexecuted instantiation: message_def.c:_upb_getoneofcase_field Unexecuted instantiation: extension_range.c:_upb_getoneofcase_field Unexecuted instantiation: message_reserved_range.c:_upb_getoneofcase_field Unexecuted instantiation: oneof_def.c:_upb_getoneofcase_field Unexecuted instantiation: service_def.c:_upb_getoneofcase_field Unexecuted instantiation: method_def.c:_upb_getoneofcase_field Unexecuted instantiation: descriptor.upb.c:_upb_getoneofcase_field Unexecuted instantiation: decode.c:_upb_getoneofcase_field Unexecuted instantiation: encode.c:_upb_getoneofcase_field Unexecuted instantiation: map_sorter.c:_upb_getoneofcase_field Unexecuted instantiation: message.c:_upb_getoneofcase_field Unexecuted instantiation: common.c:_upb_getoneofcase_field Unexecuted instantiation: extension_registry.c:_upb_getoneofcase_field |
174 | | |
175 | | // LINT.ThenChange(GoogleInternalName2) |
176 | | |
177 | | #ifdef __cplusplus |
178 | | } /* extern "C" */ |
179 | | #endif |
180 | | |
181 | | #include "upb/port/undef.inc" |
182 | | |
183 | | #endif /* UPB_MINI_TABLE_FIELD_INTERNAL_H_ */ |