minetest/src/script/cpp_api
kwolekr 52e5b513ed Fix Lua scripting synchronization
For several years now, the lua script lock has been completely broken.
This commit fixes the main issue (creation of a temporary rather than
scoped object), and fixes a subsequent deadlock issue caused by
nested script API calls by adding support for recursive mutexes.
2015-11-01 11:32:05 -05:00
..
CMakeLists.txt Add mod security 2015-05-16 18:32:31 -04:00
s_async.cpp Fix server crashing on Lua errors 2015-10-31 13:28:58 -04:00
s_async.h Push error handler afresh each time lua_pcall is used 2015-08-27 01:56:06 +02:00
s_base.cpp Fix Lua scripting synchronization 2015-11-01 11:32:05 -05:00
s_base.h Fix Lua scripting synchronization 2015-11-01 11:32:05 -05:00
s_entity.cpp Push error handler afresh each time lua_pcall is used 2015-08-27 01:56:06 +02:00
s_entity.h Fix class/struct forward declaration inconsistencies (good on ya, MSVC) 2013-06-06 22:57:38 +02:00
s_env.cpp ABMs: Make catch-up behaviour optional 2015-10-18 16:42:59 +01:00
s_env.h Expose mapgen parameters on scripting init 2014-12-29 12:59:59 -05:00
s_internal.h Fix Lua scripting synchronization 2015-11-01 11:32:05 -05:00
s_inventory.cpp Push error handler afresh each time lua_pcall is used 2015-08-27 01:56:06 +02:00
s_inventory.h Fix class/struct forward declaration inconsistencies (good on ya, MSVC) 2013-06-06 22:57:38 +02:00
s_item.cpp Push error handler afresh each time lua_pcall is used 2015-08-27 01:56:06 +02:00
s_item.h Fix all warnings reported by clang 2014-04-15 21:34:53 +02:00
s_mainmenu.cpp Push error handler afresh each time lua_pcall is used 2015-08-27 01:56:06 +02:00
s_mainmenu.h Optional reconnect functionality 2015-07-23 07:38:13 +02:00
s_node.cpp Add new ContentParamType2 "CPT2_DEGROTATE" 2015-10-04 23:59:41 +02:00
s_node.h Replace instances of std::map<std::string, std::string> with StringMap 2015-05-19 16:10:49 -04:00
s_nodemeta.cpp Push error handler afresh each time lua_pcall is used 2015-08-27 01:56:06 +02:00
s_nodemeta.h Fix class/struct forward declaration inconsistencies (good on ya, MSVC) 2013-06-06 22:57:38 +02:00
s_player.cpp Push error handler afresh each time lua_pcall is used 2015-08-27 01:56:06 +02:00
s_player.h Add minetest.register_on_player_hpchange 2015-06-13 19:40:31 +02:00
s_security.cpp Use numeric indices and raw table access with LUA_REGISTRYINDEX 2015-08-27 01:56:06 +02:00
s_security.h Add mod security 2015-05-16 18:32:31 -04:00
s_server.cpp Push error handler afresh each time lua_pcall is used 2015-08-27 01:56:06 +02:00
s_server.h Omnicleanup: header cleanup, add ModApiUtil shared between game and mainmenu 2013-08-14 21:03:33 +02:00