diff options
author | Vas Crabb <vas@vastheman.com> | 2020-11-16 21:28:36 +1100 |
---|---|---|
committer | Vas Crabb <vas@vastheman.com> | 2020-11-16 21:28:36 +1100 |
commit | 7e7b5f488eac3592c982e9d7d1266157e98a0519 (patch) | |
tree | 3afdbe9561e84bee5a727b88db57dfe684b65d46 | |
parent | 3cb183a6b283df67b050bb5cf108a8d5e752c09c (diff) |
luaengine: sol3 needs non-const device reference to wrap
-rw-r--r-- | src/frontend/mame/luaengine.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp index 01926b11f5e..5138e7d4f61 100644 --- a/src/frontend/mame/luaengine.cpp +++ b/src/frontend/mame/luaengine.cpp @@ -2919,8 +2919,7 @@ void lua_engine::initialize() image_type.set("create", [](device_image_interface &di, const std::string &filename) { return di.create(filename); }); image_type.set("crc", &device_image_interface::crc); image_type.set("display", [](device_image_interface &di) { return di.call_display(); }); - // FIXME: the next line is causing sol3 to try instantiating device_t for some reason - //image_type.set("device", sol::property(static_cast<const device_t & (device_image_interface::*)() const>(&device_image_interface::device)); + image_type.set("device", sol::property(static_cast<device_t & (device_image_interface::*)()>(&device_image_interface::device))); image_type.set("instance_name", sol::property(&device_image_interface::instance_name)); image_type.set("brief_instance_name", sol::property(&device_image_interface::brief_instance_name)); image_type.set("is_readable", sol::property(&device_image_interface::is_readable)); |