resolve ambiguous ‘operator==’ (‘int’ vs ‘const luabridge::LuaRef’)

This commit is contained in:
Robin Gareus
2016-02-27 13:48:01 +01:00
parent 65bedf75f1
commit 8032208656

View File

@@ -1114,15 +1114,18 @@ LuaCallback::connect_2 (enum LuaSignal::LuaSignal ls, T ref, PBD::Signal2<void,
template <typename T> void
LuaCallback::proxy_0 (enum LuaSignal::LuaSignal ls, T ref) {
if (0 == (*_lua_call)((int)ls, ref)) { drop_callback (); /* EMIT SIGNAL */}
luabridge::LuaRef rv ((*_lua_call)((int)ls, ref));
if (! rv.cast<bool> ()) { drop_callback (); /* EMIT SIGNAL */}
}
template <typename T, typename C1> void
LuaCallback::proxy_1 (enum LuaSignal::LuaSignal ls, T ref, C1 a1) {
if (0 == (*_lua_call)((int)ls, ref, a1)) { drop_callback (); /* EMIT SIGNAL */}
luabridge::LuaRef rv ((*_lua_call)((int)ls, ref, a1));
if (! rv.cast<bool> ()) { drop_callback (); /* EMIT SIGNAL */}
}
template <typename T, typename C1, typename C2> void
LuaCallback::proxy_2 (enum LuaSignal::LuaSignal ls, T ref, C1 a1, C2 a2) {
if (0 == (*_lua_call)((int)ls, ref, a1, a2)) { drop_callback (); /* EMIT SIGNAL */}
luabridge::LuaRef rv ((*_lua_call)((int)ls, ref, a1, a2));
if (! rv.cast<bool> ()) { drop_callback (); /* EMIT SIGNAL */}
}