diff options
author | Pavel Labath <pavelo@centrum.sk> | 2011-05-16 10:58:21 (GMT) |
---|---|---|
committer | Pavel Labath <pavelo@centrum.sk> | 2011-06-15 15:33:48 (GMT) |
commit | d4c5d99bcbf614e31e4f724319437e82d7f2a208 (patch) | |
tree | 84028219313ee62cc4bcccec2e3e2604e56c9dac /libs/lua/etc/noparser.c | |
parent | db243c1d343781a1466e1b863e174427cd37e37f (diff) | |
download | fluxbox_pavel-d4c5d99bcbf614e31e4f724319437e82d7f2a208.zip fluxbox_pavel-d4c5d99bcbf614e31e4f724319437e82d7f2a208.tar.bz2 |
Add lua as an internal library in libs/lua
Diffstat (limited to 'libs/lua/etc/noparser.c')
-rw-r--r-- | libs/lua/etc/noparser.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/libs/lua/etc/noparser.c b/libs/lua/etc/noparser.c new file mode 100644 index 0000000..13ba546 --- /dev/null +++ b/libs/lua/etc/noparser.c | |||
@@ -0,0 +1,50 @@ | |||
1 | /* | ||
2 | * The code below can be used to make a Lua core that does not contain the | ||
3 | * parsing modules (lcode, llex, lparser), which represent 35% of the total core. | ||
4 | * You'll only be able to load binary files and strings, precompiled with luac. | ||
5 | * (Of course, you'll have to build luac with the original parsing modules!) | ||
6 | * | ||
7 | * To use this module, simply compile it ("make noparser" does that) and list | ||
8 | * its object file before the Lua libraries. The linker should then not load | ||
9 | * the parsing modules. To try it, do "make luab". | ||
10 | * | ||
11 | * If you also want to avoid the dump module (ldump.o), define NODUMP. | ||
12 | * #define NODUMP | ||
13 | */ | ||
14 | |||
15 | #define LUA_CORE | ||
16 | |||
17 | #include "llex.h" | ||
18 | #include "lparser.h" | ||
19 | #include "lzio.h" | ||
20 | |||
21 | LUAI_FUNC void luaX_init (lua_State *L) { | ||
22 | UNUSED(L); | ||
23 | } | ||
24 | |||
25 | LUAI_FUNC Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, const char *name) { | ||
26 | UNUSED(z); | ||
27 | UNUSED(buff); | ||
28 | UNUSED(name); | ||
29 | lua_pushliteral(L,"parser not loaded"); | ||
30 | lua_error(L); | ||
31 | return NULL; | ||
32 | } | ||
33 | |||
34 | #ifdef NODUMP | ||
35 | #include "lundump.h" | ||
36 | |||
37 | LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip) { | ||
38 | UNUSED(f); | ||
39 | UNUSED(w); | ||
40 | UNUSED(data); | ||
41 | UNUSED(strip); | ||
42 | #if 1 | ||
43 | UNUSED(L); | ||
44 | return 0; | ||
45 | #else | ||
46 | lua_pushliteral(L,"dumper not loaded"); | ||
47 | lua_error(L); | ||
48 | #endif | ||
49 | } | ||
50 | #endif | ||