| 250 | } |
| 251 | |
| 252 | static void* NewUserdataWithDesc(lua_State* L, int Size, uint8 Tag, uint8 Padding) |
| 253 | { |
| 254 | #if 504 == LUA_VERSION_NUM |
| 255 | uint8* Userdata = (uint8*)lua_newuserdatauv(L, Size + Padding + sizeof(FUserdataDesc), 0); |
| 256 | #else |
| 257 | uint8* Userdata = (uint8*)lua_newuserdata(L, Size + Padding + sizeof(FUserdataDesc)); |
| 258 | #endif |
| 259 | FUserdataDesc* UserdataDesc = (FUserdataDesc*)(Userdata + Size + Padding); |
| 260 | UserdataDesc->magic = USERDATA_MAGIC; |
| 261 | UserdataDesc->tag = Tag; |
| 262 | UserdataDesc->padding = Padding; |
| 263 | |
| 264 | return Userdata; |
| 265 | } |
| 266 | |
| 267 | void* NewUserdataWithTwoLvPtrTag(lua_State* L, int Size, void* Object) |
| 268 | { |
no test coverage detected