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); |
