MCPcopy Create free account
hub / github.com/defold/defold / DoLoadDefaultMessage

Function DoLoadDefaultMessage

engine/ddf/src/ddf/ddf_load.cpp:129–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127 }
128
129 static void DoLoadDefaultMessage(LoadContext* load_context, const Descriptor* desc, Message* message)
130 {
131 for (int i = 0; i < desc->m_FieldCount; ++i)
132 {
133 const FieldDescriptor* f = &desc->m_Fields[i];
134 // We cannot support default values for oneof fields currently as we don't know which one to take
135 if (f->m_OneOfIndex != DDF_NO_ONE_OF_INDEX)
136 {
137 dmLogWarning("Default values for 'oneof' fields are not supported for field %s.%s", desc->m_Name, f->m_Name);
138 continue;
139 }
140 else if (HasDescriptorRecursive(desc, f))
141 {
142 dmLogWarning("Default values for field %s.%s is not supported, cyclic dependencies found", desc->m_Name, f->m_Name);
143 continue;
144 }
145
146 DoLoadDefaultField(load_context, f, message);
147 }
148 }
149
150 Result DoLoadMessage(LoadContext* load_context, InputBuffer* input_buffer,
151 const Descriptor* desc, Message* message)

Callers 1

DoLoadDefaultFieldFunction · 0.85

Calls 2

HasDescriptorRecursiveFunction · 0.85
DoLoadDefaultFieldFunction · 0.85

Tested by

no test coverage detected