diff --git a/dist.info b/dist.info index 5dfdbaa..e367ebd 100644 --- a/dist.info +++ b/dist.info @@ -1,5 +1,5 @@ name = "lua-llthreads2" -version = "0.1.1" +version = "0.1.2" desc = "A simple Lua wrapper for pthreads & WIN32 threads." author = "Alexey Melnichuk" diff --git a/rockspecs/lua-llthreads2-0.1.2-1.rockspec b/rockspecs/lua-llthreads2-0.1.2-1.rockspec new file mode 100644 index 0000000..3434c74 --- /dev/null +++ b/rockspecs/lua-llthreads2-0.1.2-1.rockspec @@ -0,0 +1,45 @@ +package = "lua-llthreads2" +version = "0.1.2-1" +source = { + url = "https://github.com/moteus/lua-llthreads2/archive/v0.1.2.zip", + dir = "lua-llthreads2-0.1.2", +} +description = { + summary = "Low-Level threads for Lua", + homepage = "http://github.com/moteus/lua-llthreads2", + license = "MIT/X11", + detailed = [[ + This is drop-in replacement for `lua-llthread` module but the module called `llthreads2`. + In additional module supports: thread join with zero timeout; logging thread errors with + custom logger; run detached joinable threads; pass cfunctions as argument to child thread. + ]], +} +dependencies = { + "lua >= 5.1, < 5.3", +} +build = { + type = "builtin", + platforms = { + unix = { + modules = { + llthreads2 = { + libraries = {"pthread"}, + } + } + }, + windows = { + modules = { + llthreads2 = { + libraries = {"kernel32"}, + } + } + } + }, + modules = { + llthreads2 = { + sources = { "src/l52util.c", "src/llthread.c" }, + defines = { "LLTHREAD_MODULE_NAME=llthreads2" }, + }, + ["llthreads2.ex"] = "src/lua/llthreads2/ex.lua", + } +} \ No newline at end of file diff --git a/rockspecs/lua-llthreads2-compat-0.1.2-1.rockspec b/rockspecs/lua-llthreads2-compat-0.1.2-1.rockspec new file mode 100644 index 0000000..c7200c6 --- /dev/null +++ b/rockspecs/lua-llthreads2-compat-0.1.2-1.rockspec @@ -0,0 +1,45 @@ +package = "lua-llthreads2-compat" +version = "0.1.2-1" +source = { + url = "https://github.com/moteus/lua-llthreads2/archive/v0.1.2.zip", + dir = "lua-llthreads2-0.1.2", +} +description = { + summary = "Low-Level threads for Lua", + homepage = "http://github.com/moteus/lua-llthreads2", + license = "MIT/X11", + detailed = [[ + This is drop-in replacement for `lua-llthread` module. + In additional module supports: thread join with zero timeout; logging thread errors with + custom logger; run detached joinable threads; pass cfunctions as argument to child thread. + ]], +} +dependencies = { + "lua >= 5.1, < 5.3", +} +build = { + type = "builtin", + platforms = { + unix = { + modules = { + llthreads = { + libraries = {"pthread"}, + } + } + }, + windows = { + modules = { + llthreads = { + libraries = {"kernel32"}, + } + } + } + }, + modules = { + llthreads = { + sources = { "src/l52util.c", "src/llthread.c" }, + defines = { "LLTHREAD_MODULE_NAME=llthreads" }, + }, + ["llthreads.ex"] = "src/lua/llthreads2/ex.lua", + } +} \ No newline at end of file diff --git a/src/llthread.c b/src/llthread.c index 33eab4f..5216660 100644 --- a/src/llthread.c +++ b/src/llthread.c @@ -5,7 +5,7 @@ #define LLTHREAD_VERSION_MAJOR 0 #define LLTHREAD_VERSION_MINOR 1 #define LLTHREAD_VERSION_PATCH 2 -#define LLTHREAD_VERSION_COMMENT "dev" +// #define LLTHREAD_VERSION_COMMENT "dev" #ifndef USE_PTHREAD # include diff --git a/src/lua/llthreads2/ex.lua b/src/lua/llthreads2/ex.lua index 77f8d5e..f0c27d9 100644 --- a/src/lua/llthreads2/ex.lua +++ b/src/lua/llthreads2/ex.lua @@ -182,8 +182,6 @@ threads.new = function (code, ...) return new_thread(LUA_INIT, nil, code, ...) end -threads.thread_mt = thread_mt - end -------------------------------------------------------------------------------