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

Function HasDescriptorRecursive

engine/ddf/src/ddf/ddf_load.cpp:109–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

107 }
108
109 static bool HasDescriptorRecursive(const Descriptor* desc, const FieldDescriptor* f)
110 {
111 if (f->m_MessageDescriptor != 0x0)
112 {
113 if (f->m_MessageDescriptor == desc)
114 {
115 return true;
116 }
117 for (int i = 0; i < f->m_MessageDescriptor->m_FieldCount; ++i)
118 {
119 const FieldDescriptor* child_f = &f->m_MessageDescriptor->m_Fields[i];
120 if (HasDescriptorRecursive(desc, child_f))
121 {
122 return true;
123 }
124 }
125 }
126 return false;
127 }
128
129 static void DoLoadDefaultMessage(LoadContext* load_context, const Descriptor* desc, Message* message)
130 {

Callers 1

DoLoadDefaultMessageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected