MCPcopy Create free account
hub / github.com/Tencent/UnLua / GetUserdataDesc

Function GetUserdataDesc

Plugins/UnLua/Source/UnLua/Private/LuaCore.cpp:234–250  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232}
233
234static FUserdataDesc* GetUserdataDesc(Udata* U)
235{
236 FUserdataDesc* UserdataDesc = NULL;
237
238 uint8 DescSize = sizeof(FUserdataDesc);
239 int32 UdataMemSize = GetUdataMemSize(U);
240 if (DescSize <= UdataMemSize)
241 {
242 UserdataDesc = (FUserdataDesc*)((uint8*)GetUdataMem(U) + UdataMemSize - DescSize);
243 if (USERDATA_MAGIC != UserdataDesc->magic)
244 {
245 UserdataDesc = NULL;
246 }
247 }
248
249 return UserdataDesc;
250}
251
252static void* NewUserdataWithDesc(lua_State* L, int Size, uint8 Tag, uint8 Padding)
253{

Callers 4

MarkUserdataTwoLvPtrTagFunction · 0.85
SetUserdataFlagsFunction · 0.85
GetUserdataFastFunction · 0.85
GetScriptContainerFunction · 0.85

Calls 2

GetUdataMemSizeFunction · 0.85
GetUdataMemFunction · 0.85

Tested by

no test coverage detected