diff options
Diffstat (limited to 'zig-lua/lua-5.4.7/testes/libs')
| -rw-r--r-- | zig-lua/lua-5.4.7/testes/libs/P1/dummy | 2 | ||||
| -rw-r--r-- | zig-lua/lua-5.4.7/testes/libs/lib1.c | 44 | ||||
| -rw-r--r-- | zig-lua/lua-5.4.7/testes/libs/lib11.c | 10 | ||||
| -rw-r--r-- | zig-lua/lua-5.4.7/testes/libs/lib2.c | 23 | ||||
| -rw-r--r-- | zig-lua/lua-5.4.7/testes/libs/lib21.c | 10 | ||||
| -rw-r--r-- | zig-lua/lua-5.4.7/testes/libs/lib22.c | 25 | ||||
| -rw-r--r-- | zig-lua/lua-5.4.7/testes/libs/makefile | 27 |
7 files changed, 141 insertions, 0 deletions
diff --git a/zig-lua/lua-5.4.7/testes/libs/P1/dummy b/zig-lua/lua-5.4.7/testes/libs/P1/dummy new file mode 100644 index 0000000..b0468a0 --- /dev/null +++ b/zig-lua/lua-5.4.7/testes/libs/P1/dummy | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | # This is a dummy file just to make git keep the otherwise empty | ||
| 2 | # directory 'P1' in the repository. | ||
diff --git a/zig-lua/lua-5.4.7/testes/libs/lib1.c b/zig-lua/lua-5.4.7/testes/libs/lib1.c new file mode 100644 index 0000000..56b6ef4 --- /dev/null +++ b/zig-lua/lua-5.4.7/testes/libs/lib1.c | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | #include "lua.h" | ||
| 2 | #include "lauxlib.h" | ||
| 3 | |||
| 4 | static int id (lua_State *L) { | ||
| 5 | return lua_gettop(L); | ||
| 6 | } | ||
| 7 | |||
| 8 | |||
| 9 | static const struct luaL_Reg funcs[] = { | ||
| 10 | {"id", id}, | ||
| 11 | {NULL, NULL} | ||
| 12 | }; | ||
| 13 | |||
| 14 | |||
| 15 | /* function used by lib11.c */ | ||
| 16 | LUAMOD_API int lib1_export (lua_State *L) { | ||
| 17 | lua_pushstring(L, "exported"); | ||
| 18 | return 1; | ||
| 19 | } | ||
| 20 | |||
| 21 | |||
| 22 | LUAMOD_API int onefunction (lua_State *L) { | ||
| 23 | luaL_checkversion(L); | ||
| 24 | lua_settop(L, 2); | ||
| 25 | lua_pushvalue(L, 1); | ||
| 26 | return 2; | ||
| 27 | } | ||
| 28 | |||
| 29 | |||
| 30 | LUAMOD_API int anotherfunc (lua_State *L) { | ||
| 31 | luaL_checkversion(L); | ||
| 32 | lua_pushfstring(L, "%d%%%d\n", (int)lua_tointeger(L, 1), | ||
| 33 | (int)lua_tointeger(L, 2)); | ||
| 34 | return 1; | ||
| 35 | } | ||
| 36 | |||
| 37 | |||
| 38 | LUAMOD_API int luaopen_lib1_sub (lua_State *L) { | ||
| 39 | lua_setglobal(L, "y"); /* 2nd arg: extra value (file name) */ | ||
| 40 | lua_setglobal(L, "x"); /* 1st arg: module name */ | ||
| 41 | luaL_newlib(L, funcs); | ||
| 42 | return 1; | ||
| 43 | } | ||
| 44 | |||
diff --git a/zig-lua/lua-5.4.7/testes/libs/lib11.c b/zig-lua/lua-5.4.7/testes/libs/lib11.c new file mode 100644 index 0000000..377d0c4 --- /dev/null +++ b/zig-lua/lua-5.4.7/testes/libs/lib11.c | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #include "lua.h" | ||
| 2 | |||
| 3 | /* function from lib1.c */ | ||
| 4 | int lib1_export (lua_State *L); | ||
| 5 | |||
| 6 | LUAMOD_API int luaopen_lib11 (lua_State *L) { | ||
| 7 | return lib1_export(L); | ||
| 8 | } | ||
| 9 | |||
| 10 | |||
diff --git a/zig-lua/lua-5.4.7/testes/libs/lib2.c b/zig-lua/lua-5.4.7/testes/libs/lib2.c new file mode 100644 index 0000000..bc9651e --- /dev/null +++ b/zig-lua/lua-5.4.7/testes/libs/lib2.c | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #include "lua.h" | ||
| 2 | #include "lauxlib.h" | ||
| 3 | |||
| 4 | static int id (lua_State *L) { | ||
| 5 | return lua_gettop(L); | ||
| 6 | } | ||
| 7 | |||
| 8 | |||
| 9 | static const struct luaL_Reg funcs[] = { | ||
| 10 | {"id", id}, | ||
| 11 | {NULL, NULL} | ||
| 12 | }; | ||
| 13 | |||
| 14 | |||
| 15 | LUAMOD_API int luaopen_lib2 (lua_State *L) { | ||
| 16 | lua_settop(L, 2); | ||
| 17 | lua_setglobal(L, "y"); /* y gets 2nd parameter */ | ||
| 18 | lua_setglobal(L, "x"); /* x gets 1st parameter */ | ||
| 19 | luaL_newlib(L, funcs); | ||
| 20 | return 1; | ||
| 21 | } | ||
| 22 | |||
| 23 | |||
diff --git a/zig-lua/lua-5.4.7/testes/libs/lib21.c b/zig-lua/lua-5.4.7/testes/libs/lib21.c new file mode 100644 index 0000000..a39b683 --- /dev/null +++ b/zig-lua/lua-5.4.7/testes/libs/lib21.c | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #include "lua.h" | ||
| 2 | |||
| 3 | |||
| 4 | int luaopen_lib2 (lua_State *L); | ||
| 5 | |||
| 6 | LUAMOD_API int luaopen_lib21 (lua_State *L) { | ||
| 7 | return luaopen_lib2(L); | ||
| 8 | } | ||
| 9 | |||
| 10 | |||
diff --git a/zig-lua/lua-5.4.7/testes/libs/lib22.c b/zig-lua/lua-5.4.7/testes/libs/lib22.c new file mode 100644 index 0000000..8e65650 --- /dev/null +++ b/zig-lua/lua-5.4.7/testes/libs/lib22.c | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | #include "lua.h" | ||
| 2 | #include "lauxlib.h" | ||
| 3 | |||
| 4 | static int id (lua_State *L) { | ||
| 5 | lua_pushboolean(L, 1); | ||
| 6 | lua_insert(L, 1); | ||
| 7 | return lua_gettop(L); | ||
| 8 | } | ||
| 9 | |||
| 10 | |||
| 11 | static const struct luaL_Reg funcs[] = { | ||
| 12 | {"id", id}, | ||
| 13 | {NULL, NULL} | ||
| 14 | }; | ||
| 15 | |||
| 16 | |||
| 17 | LUAMOD_API int luaopen_lib2 (lua_State *L) { | ||
| 18 | lua_settop(L, 2); | ||
| 19 | lua_setglobal(L, "y"); /* y gets 2nd parameter */ | ||
| 20 | lua_setglobal(L, "x"); /* x gets 1st parameter */ | ||
| 21 | luaL_newlib(L, funcs); | ||
| 22 | return 1; | ||
| 23 | } | ||
| 24 | |||
| 25 | |||
diff --git a/zig-lua/lua-5.4.7/testes/libs/makefile b/zig-lua/lua-5.4.7/testes/libs/makefile new file mode 100644 index 0000000..9c0c4e3 --- /dev/null +++ b/zig-lua/lua-5.4.7/testes/libs/makefile | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | # change this variable to point to the directory with Lua headers | ||
| 2 | # of the version being tested | ||
| 3 | LUA_DIR = ../../ | ||
| 4 | |||
| 5 | CC = gcc | ||
| 6 | |||
| 7 | # compilation should generate Dynamic-Link Libraries | ||
| 8 | CFLAGS = -Wall -std=gnu99 -O2 -I$(LUA_DIR) -fPIC -shared | ||
| 9 | |||
| 10 | # libraries used by the tests | ||
| 11 | all: lib1.so lib11.so lib2.so lib21.so lib2-v2.so | ||
| 12 | touch all | ||
| 13 | |||
| 14 | lib1.so: lib1.c $(LUA_DIR)/luaconf.h $(LUA_DIR)/lua.h | ||
| 15 | $(CC) $(CFLAGS) -o lib1.so lib1.c | ||
| 16 | |||
| 17 | lib11.so: lib11.c $(LUA_DIR)/luaconf.h $(LUA_DIR)/lua.h | ||
| 18 | $(CC) $(CFLAGS) -o lib11.so lib11.c | ||
| 19 | |||
| 20 | lib2.so: lib2.c $(LUA_DIR)/luaconf.h $(LUA_DIR)/lua.h | ||
| 21 | $(CC) $(CFLAGS) -o lib2.so lib2.c | ||
| 22 | |||
| 23 | lib21.so: lib21.c $(LUA_DIR)/luaconf.h $(LUA_DIR)/lua.h | ||
| 24 | $(CC) $(CFLAGS) -o lib21.so lib21.c | ||
| 25 | |||
| 26 | lib2-v2.so: lib21.c $(LUA_DIR)/luaconf.h $(LUA_DIR)/lua.h | ||
| 27 | $(CC) $(CFLAGS) -o lib2-v2.so lib22.c | ||
