diff options
Diffstat (limited to 'lapi.c')
-rw-r--r-- | lapi.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -1267,6 +1267,24 @@ LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud) { | |||
1267 | } | 1267 | } |
1268 | 1268 | ||
1269 | 1269 | ||
1270 | void lua_setwarnf (lua_State *L, lua_WarnFunction f, void *ud) { | ||
1271 | lua_lock(L); | ||
1272 | G(L)->ud_warn = ud; | ||
1273 | G(L)->warnf = f; | ||
1274 | lua_unlock(L); | ||
1275 | } | ||
1276 | |||
1277 | |||
1278 | void lua_warning (lua_State *L, const char *msg) { | ||
1279 | lua_WarnFunction wf = G(L)->warnf; | ||
1280 | lua_lock(L); | ||
1281 | if (wf != NULL) | ||
1282 | wf(&G(L)->ud_warn, msg); | ||
1283 | lua_unlock(L); | ||
1284 | } | ||
1285 | |||
1286 | |||
1287 | |||
1270 | LUA_API void *lua_newuserdatauv (lua_State *L, size_t size, int nuvalue) { | 1288 | LUA_API void *lua_newuserdatauv (lua_State *L, size_t size, int nuvalue) { |
1271 | Udata *u; | 1289 | Udata *u; |
1272 | lua_lock(L); | 1290 | lua_lock(L); |