| 3462 | /***** Internal module *****/ |
| 3463 | |
| 3464 | static void *checkaddr(lua_State *L, int idx, bool allow_null = false) |
| 3465 | { |
| 3466 | luaL_checkany(L, idx); |
| 3467 | void *rv; |
| 3468 | if (lua_isnil(L, idx)) |
| 3469 | rv = NULL; |
| 3470 | else if (lua_type(L, idx) == LUA_TNUMBER) |
| 3471 | rv = (void*)lua_tounsigned(L, idx); |
| 3472 | else |
| 3473 | rv = Lua::CheckDFObject(L, NULL, idx); |
| 3474 | if (!rv && !allow_null) |
| 3475 | luaL_argerror(L, idx, "null pointer"); |
| 3476 | return rv; |
| 3477 | } |
| 3478 | |
| 3479 | static md5wrapper md5_wrap; |
| 3480 |
no test coverage detected