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

Function PushDDFNoDecoder

engine/script/src/script_ddf.cpp:590–608  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

588 }
589
590 void PushDDFNoDecoder(lua_State* L, const dmDDF::Descriptor* d, const char* data, bool pointers_are_offsets)
591 {
592 DM_PROFILE("PushDDFNoDecoder");
593 uintptr_t pointers_offset = 0;
594 if (pointers_are_offsets)
595 pointers_offset = (uintptr_t) data;
596
597 uint32_t field_count = d->m_FieldCount;
598 const dmDDF::FieldDescriptor* fields = d->m_Fields;
599
600 lua_createtable(L, 0, field_count);
601 for (uint32_t i = 0; i < field_count; ++i)
602 {
603 const dmDDF::FieldDescriptor* f = &fields[i];
604
605 DDFToLuaValue(L, &fields[i], data, pointers_offset);
606 lua_setfield(L, -2, f->m_Name);
607 }
608 }
609
610 void PushDDF(lua_State* L, const dmDDF::Descriptor* d, const char* data)
611 {

Callers 2

PushDDFFunction · 0.85

Calls 3

lua_createtableFunction · 0.85
DDFToLuaValueFunction · 0.85
lua_setfieldFunction · 0.85

Tested by

no test coverage detected