summaryrefslogtreecommitdiff
path: root/apps/plugins/lua/lauxlib.c
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2009-05-25 11:12:27 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2009-05-25 11:12:27 +0000
commitaec37aa5fe371ed55b6553bc73c469d451e56179 (patch)
tree000772d1360c03530d020ced3dd46b6253f8c1b5 /apps/plugins/lua/lauxlib.c
parentb0e0ec832b3a940a59e23bbe52dee8f22bb7f813 (diff)
downloadrockbox-aec37aa5fe371ed55b6553bc73c469d451e56179.zip
rockbox-aec37aa5fe371ed55b6553bc73c469d451e56179.tar.gz
rockbox-aec37aa5fe371ed55b6553bc73c469d451e56179.tar.bz2
rockbox-aec37aa5fe371ed55b6553bc73c469d451e56179.tar.xz
* read_bmp_*(): add FORMAT_RETURN_SIZE
* Lua: add luaL_checkboolean() & luaL_optboolean() * Lua: add read_bmp_file git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21074 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/lua/lauxlib.c')
-rw-r--r--apps/plugins/lua/lauxlib.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/plugins/lua/lauxlib.c b/apps/plugins/lua/lauxlib.c
index 88abc3c..fd71e07 100644
--- a/apps/plugins/lua/lauxlib.c
+++ b/apps/plugins/lua/lauxlib.c
@@ -200,6 +200,19 @@ LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int narg,
}
+LUALIB_API int luaL_checkboolean (lua_State *L, int narg) {
+ int b = lua_toboolean(L, narg);
+ if( b == 0 && !lua_isboolean(L, narg))
+ tag_error(L, narg, LUA_TBOOLEAN);
+ return b;
+}
+
+
+LUALIB_API int luaL_optboolean (lua_State *L, int narg, int def) {
+ return luaL_opt(L, luaL_checkboolean, narg, def);
+}
+
+
LUALIB_API int luaL_getmetafield (lua_State *L, int obj, const char *event) {
if (!lua_getmetatable(L, obj)) /* no metatable? */
return 0;