Coverage Report

Created: 2023-02-15 06:24

/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
decode.c:_upb_hasbit_ofs
Line
Count
Source
126
2.03M
UPB_INLINE size_t _upb_hasbit_ofs(size_t idx) { return idx / 8; }
encode.c:_upb_hasbit_ofs
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
enum_def.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
}
field_def.c:_upb_hasbit
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
}
file_def.c:_upb_hasbit
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
oneof_def.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
}
method_def.c:_upb_hasbit
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
encode.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
decode.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_ */