aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2011-11-15crashfix: WIN32 builds shouldn't THREAD_WAIT on a THREAD_KILL'ed thread, ↵benoit-germain1-1/+3
(but pthread builds must still do it to make sure the thread is no longger running)
2011-11-15bugfix: restore ABOUT info where it belongs, in the lanes module table, ↵benoit-germain1-1/+1
instead of the global scope.
2011-11-14* removed packagepath and packagecpath options, replaced by a package table, ↵Benoit Germain6-147/+151
whose fields path, cpath, loaders, preload are transfered * code cleanup to facilitate transition between WIN32 and PTHREAD impleentations * tentative fix for desinit crashes when free running lanes are killed at process shutdown
2011-11-13* fix inconsistency in rockspecBenoit Germain1-1/+1
2011-11-09fix link on Ubuntu 11.10Benoit Germain1-1/+1
2011-11-09some more compilation warning fixesBenoit Germain3-9/+11
2011-11-07update rockspecv3.0-betabenoit-germain1-1/+1
2011-11-07* fix all compilation warnings raised by -WextraBenoit Germain3-19/+23
* fix a multithreading issue at desinit causing invalid memory accesses (to be verified)
2011-11-07Cause `lanes.configure()` to return the module table to enable the `require ↵benoit-germain1-0/+2
"lanes".configure()` idiom.
2011-11-05* process exit change: close everything at GC when main state closes, not ↵Benoit Germain36-336/+1092
when atexit() handlers are processed * Lua 5.2-style module: * module() is no longer used to implement lanes.lua * a global "lanes" variable is no longer created when the module is required * the Lanes module table is returned instead * Lanes must be initialized before used: * the first occurence of 'require "lanes"' produces a minimal interface that only contains a configure() function * the remainder of the interface is made available once this function is called * subsequent calls to configure() do nothing * configure() controls the number of keeper states and the startup of timers * LuaJIT 2 compatibility * non-Lua functions are no longer copied by creating a C closure from a C pointer, but through 2-way lookup tables * this means that if a lane function body pulls non-Lua functions, the lane generator description must contain the list of libraries and modules that exports them * introduces a change in configuration .globals management: contents are copied *after* std libs are loaded * new .required configuration entry to list modules that must be require()'ed before lane body is transferred * lane:cancel() wakes up waiting lindas like what is done at lane shutdown