aboutsummaryrefslogtreecommitdiff
path: root/games/devtest/mods/testfood/mod.conf
diff options
context:
space:
mode:
authorLoic Blot <loic.blot@unix-experience.fr>2021-03-19 18:37:07 +0100
committersfan5 <sfan5@live.de>2021-03-26 20:58:45 +0100
commit298bb3d8f7b2e089b7bc2c6ebeb77eae9bf56b88 (patch)
tree5af65352354d9d82a7e728d65396ff936622ac91 /games/devtest/mods/testfood/mod.conf
parent437d01196899f85bbc77d71123018aa26be337da (minetest-298bb3d8f7b2e089b7bc2c6ebeb77eae9bf56b88.tar.bz2
minetest-298bb3d8f7b2e089b7bc2c6ebeb77eae9bf56b88.zip
Drop irrUString from MT, it's owned by irrlicht now
Diffstat (limited to 'games/devtest/mods/testfood/mod.conf')
0 files changed, 0 insertions, 0 deletions
/******************************************************************************/ /* WARNING!!!! do NOT add this header in any include file or any code file */ /* not being a modapi file!!!!!!!! */ /******************************************************************************/ /******************************************************************************/ #pragma once #include <thread> #include "common/c_internal.h" #include "cpp_api/s_base.h" #include "threading/mutex_auto_lock.h" #ifdef SCRIPTAPI_LOCK_DEBUG #include <cassert> class LockChecker { public: LockChecker(int *recursion_counter, std::thread::id *owning_thread) { m_lock_recursion_counter = recursion_counter; m_owning_thread = owning_thread; m_original_level = *recursion_counter; if (*m_lock_recursion_counter > 0) { assert(*m_owning_thread == std::this_thread::get_id()); } else { *m_owning_thread = std::this_thread::get_id(); } (*m_lock_recursion_counter)++; } ~LockChecker() { assert(*m_owning_thread == std::this_thread::get_id()); assert(*m_lock_recursion_counter > 0); (*m_lock_recursion_counter)--; assert(*m_lock_recursion_counter == m_original_level); } private: int *m_lock_recursion_counter; int m_original_level; std::thread::id *m_owning_thread; }; #define SCRIPTAPI_LOCK_CHECK \ LockChecker scriptlock_checker( \ &this->m_lock_recursion_count, \ &this->m_owning_thread) #else #define SCRIPTAPI_LOCK_CHECK while(0) #endif #define SCRIPTAPI_PRECHECKHEADER \ RecursiveMutexAutoLock scriptlock(this->m_luastackmutex); \ SCRIPTAPI_LOCK_CHECK; \ realityCheck(); \ lua_State *L = getStack(); \ assert(lua_checkstack(L, 20)); \ StackUnroller stack_unroller(L);