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

Function CopyMessage

engine/ddf/src/ddf/ddf.cpp:475–494  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

473 }
474
475 Result CopyMessage(const void* message, const dmDDF::Descriptor* desc, void** out)
476 {
477 if (!message)
478 return RESULT_INTERNAL_ERROR;
479
480 dmArray<uint8_t> buffer;
481 dmDDF::Result ddf_result = dmDDF::SaveMessageToArray(message, desc, buffer);
482 if (dmDDF::RESULT_OK != ddf_result)
483 {
484 return ddf_result;
485 }
486
487 ddf_result = dmDDF::LoadMessage((void*)&buffer[0], buffer.Size(), desc, out);
488 if (dmDDF::RESULT_OK != ddf_result)
489 {
490 return ddf_result;
491 }
492
493 return RESULT_OK;
494 }
495
496 int32_t GetEnumValue(const EnumDescriptor* desc, const char* name)
497 {

Callers

nothing calls this directly

Calls 3

SaveMessageToArrayFunction · 0.85
LoadMessageFunction · 0.70
SizeMethod · 0.45

Tested by

no test coverage detected