63#if defined(__aarch64__) && USE_LUAJIT
66#define INDIRECT_SCRIPTAPI_RIDX 1
68#define INDIRECT_SCRIPTAPI_RIDX 0
72#define PUSH_ERROR_HANDLER(L) \
73 (lua_rawgeti((L), LUA_REGISTRYINDEX, CUSTOM_RIDX_ERROR_HANDLER), lua_gettop((L)))
75#define PCALL_RESL(L, RES) { \
76 int result_ = (RES); \
78 script_error((L), result_, NULL, __FUNCTION__); \
119void script_error(lua_State *L,
int pcall_result,
const char *mod,
const char *fxn);
121bool script_log_unique(lua_State *L, std::string_view message, std::ostream &log_to,
122 int stack_depth = 1);
147 int stack_depth = 1,
bool once =
false);
DeprecatedHandlingMode
Definition c_internal.h:124
@ Log
Definition c_internal.h:126
@ Ignore
Definition c_internal.h:125
@ Error
Definition c_internal.h:127
std::string script_get_backtrace(lua_State *L)
Definition c_internal.cpp:14
DeprecatedHandlingMode get_deprecated_handling_mode()
Reads deprecated_lua_api_handling in settings, returns cached value.
Definition c_internal.cpp:149
std::string dump_function_to_string(lua_State *L, int idx)
Dumps a function at index to a string.
Definition c_internal.cpp:195
RunCallbacksMode
Definition c_internal.h:87
@ RUN_CALLBACKS_MODE_OR
Definition c_internal.h:104
@ RUN_CALLBACKS_MODE_LAST
Definition c_internal.h:93
@ RUN_CALLBACKS_MODE_AND_SC
Definition c_internal.h:100
@ RUN_CALLBACKS_MODE_FIRST
Definition c_internal.h:90
@ RUN_CALLBACKS_MODE_OR_SC
Definition c_internal.h:107
@ RUN_CALLBACKS_MODE_AND
Definition c_internal.h:97
void log_deprecated(lua_State *L, std::string_view message, int stack_depth=1, bool once=false)
Handles a deprecation warning based on user settings.
Definition c_internal.cpp:168
int script_exception_wrapper(lua_State *L, lua_CFunction f)
Definition c_internal.cpp:24
void script_error(lua_State *L, int pcall_result, const char *mod, const char *fxn)
Definition c_internal.cpp:66
int script_error_handler(lua_State *L)
Definition c_internal.cpp:37
bool script_log_unique(lua_State *L, std::string_view message, std::ostream &log_to, int stack_depth=1)
Definition c_internal.cpp:131
@ CUSTOM_RIDX_ERROR_HANDLER
Definition c_internal.h:44
@ CUSTOM_RIDX_LAST
Definition c_internal.h:58
@ CUSTOM_RIDX_HTTP_API_LUA
Definition c_internal.h:45
@ CUSTOM_RIDX_PUSH_NODE
Definition c_internal.h:55
@ CUSTOM_RIDX_READ_VECTOR
Definition c_internal.h:50
@ CUSTOM_RIDX_FIRST
Definition c_internal.h:37
@ CUSTOM_RIDX_READ_NODE
Definition c_internal.h:54
@ CUSTOM_RIDX_METATABLE_MAP
Definition c_internal.h:46
@ CUSTOM_RIDX_PUSH_VECTOR
Definition c_internal.h:51
@ CUSTOM_RIDX_PUSH_VECTOR2
Definition c_internal.h:53
@ CUSTOM_RIDX_CURRENT_MOD_NAME
Definition c_internal.h:43
@ CUSTOM_RIDX_READ_VECTOR2
Definition c_internal.h:52
@ CUSTOM_RIDX_PUSH_MOVERESULT1
Definition c_internal.h:56
@ CUSTOM_RIDX_SCRIPTAPI
Definition c_internal.h:40
@ CUSTOM_RIDX_GLOBALS_BACKUP
Definition c_internal.h:42
#define idx(x, y)
Definition noise.cpp:495