aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/luajit-2.0/src/lib_init.c
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-23 23:36:30 +1000
committerDavid Walter Seikel2012-01-23 23:36:30 +1000
commit6523585c66c04cea54df50013df8886b589847d8 (patch)
tree0b22aee7064166d88595eda260ca2d17c0773da5 /libraries/luajit-2.0/src/lib_init.c
parentUpdate the EFL to what I'm actually using, coz I'm using some stuff not yet r... (diff)
downloadSledjHamr-6523585c66c04cea54df50013df8886b589847d8.zip
SledjHamr-6523585c66c04cea54df50013df8886b589847d8.tar.gz
SledjHamr-6523585c66c04cea54df50013df8886b589847d8.tar.bz2
SledjHamr-6523585c66c04cea54df50013df8886b589847d8.tar.xz
Add luaproc and LuaJIT libraries.
Two versions of LuaJIT, the stable release, and the dev version. Try the dev version first, until ih fails badly.
Diffstat (limited to '')
-rw-r--r--libraries/luajit-2.0/src/lib_init.c53
1 files changed, 53 insertions, 0 deletions
diff --git a/libraries/luajit-2.0/src/lib_init.c b/libraries/luajit-2.0/src/lib_init.c
new file mode 100644
index 0000000..8501e21
--- /dev/null
+++ b/libraries/luajit-2.0/src/lib_init.c
@@ -0,0 +1,53 @@
1/*
2** Library initialization.
3** Major parts taken verbatim from the Lua interpreter.
4** Copyright (C) 1994-2008 Lua.org, PUC-Rio. See Copyright Notice in lua.h
5*/
6
7#define lib_init_c
8#define LUA_LIB
9
10#include "lua.h"
11#include "lauxlib.h"
12#include "lualib.h"
13
14#include "lj_arch.h"
15
16static const luaL_Reg lj_lib_load[] = {
17 { "", luaopen_base },
18 { LUA_LOADLIBNAME, luaopen_package },
19 { LUA_TABLIBNAME, luaopen_table },
20 { LUA_IOLIBNAME, luaopen_io },
21 { LUA_OSLIBNAME, luaopen_os },
22 { LUA_STRLIBNAME, luaopen_string },
23 { LUA_MATHLIBNAME, luaopen_math },
24 { LUA_DBLIBNAME, luaopen_debug },
25 { LUA_BITLIBNAME, luaopen_bit },
26 { LUA_JITLIBNAME, luaopen_jit },
27 { NULL, NULL }
28};
29
30static const luaL_Reg lj_lib_preload[] = {
31#if LJ_HASFFI
32 { LUA_FFILIBNAME, luaopen_ffi },
33#endif
34 { NULL, NULL }
35};
36
37LUALIB_API void luaL_openlibs(lua_State *L)
38{
39 const luaL_Reg *lib;
40 for (lib = lj_lib_load; lib->func; lib++) {
41 lua_pushcfunction(L, lib->func);
42 lua_pushstring(L, lib->name);
43 lua_call(L, 1, 0);
44 }
45 luaL_findtable(L, LUA_REGISTRYINDEX, "_PRELOAD",
46 sizeof(lj_lib_preload)/sizeof(lj_lib_preload[0])-1);
47 for (lib = lj_lib_preload; lib->func; lib++) {
48 lua_pushcfunction(L, lib->func);
49 lua_setfield(L, -2, lib->name);
50 }
51 lua_pop(L, 1);
52}
53