Fixed: Compilation restore new to use new placement

This commit is contained in:
kervala 2016-12-04 17:04:05 +01:00
parent 95ee56ca5b
commit f91c328261

View file

@ -1705,8 +1705,20 @@ namespace NLGUI
void *ptr= ls.newUserData(sizeof(CReflectableLuaRef)); void *ptr= ls.newUserData(sizeof(CReflectableLuaRef));
nlassert(ptr); nlassert(ptr);
//ls.dumpStack(); //ls.dumpStack();
// initialize it, and copy the given element
// disable memory leaks detection for placement new
#ifdef new
#undef new
#endif
// initialize it, and copy the given element
new (ptr) CReflectableLuaRef(pRPT); new (ptr) CReflectableLuaRef(pRPT);
// reenable memory leaks detection for placement new
#ifdef DEBUG_NEW
#define new DEBUG_NEW
#endif
// Assign to this user data the __ui_metatable // Assign to this user data the __ui_metatable
//ls.dumpStack(); //ls.dumpStack();
ls.push(IHM_LUA_METATABLE); // userdata "__ui_metatable" ls.push(IHM_LUA_METATABLE); // userdata "__ui_metatable"