Minetest  5.4.0
s_internal.h File Reference
#include <thread>
#include "common/c_internal.h"
#include "cpp_api/s_base.h"
#include "threading/mutex_auto_lock.h"
+ Include dependency graph for s_internal.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SCRIPTAPI_LOCK_CHECK   while(0)
 
#define SCRIPTAPI_PRECHECKHEADER
 

Macro Definition Documentation

◆ SCRIPTAPI_LOCK_CHECK

#define SCRIPTAPI_LOCK_CHECK   while(0)

◆ SCRIPTAPI_PRECHECKHEADER

#define SCRIPTAPI_PRECHECKHEADER
Value:
RecursiveMutexAutoLock scriptlock(this->m_luastackmutex); \
SCRIPTAPI_LOCK_CHECK; \
realityCheck(); \
lua_State *L = getStack(); \
assert(lua_checkstack(L, 20)); \
StackUnroller stack_unroller(L);
std::unique_lock< std::recursive_mutex > RecursiveMutexAutoLock
Definition: mutex_auto_lock.h:30