aboutsummaryrefslogtreecommitdiff
path: root/docs/index.html (follow)
Commit message (Collapse)AuthorAgeFilesLines
* one more step toward 5.2 compatibilityv3.1.5Benoit Germain2012-07-101-2/+2
| | | | | | * lua51-lanes renamed lanes.core * keeper state microcode is no longer embedded inside lanes.core, but located and loaded with package.loaders[2] * changed rockspec build type from "make" to "builtin"
* * when a transfered function is not found in source, guess its name to help ↵v3.1.4Benoit Germain2012-06-271-98/+13
| | | | | | the user find out what's wrong * new function lanes.nameof()
* fix issue #25Benoit Germain2012-06-241-4/+4
| | | | | | * lanes.timer() accepts a first_secs=nil to stop a timer * timer lane catches errors and prints them * fixed some typos in manual
* * linda:receive() batched mode now accepts a max_count optional argumentBenoit Germain2012-06-121-1/+4
|
* * fixed thread_cancel() not working when called without argumentBenoit Germain2012-06-051-4/+12
| | | | * new lane-global function set_error_reporting() to enable more data detailed data provided by lane_error()
* bumping version number to 3.1.1v3.1.1Benoit Germain2012-05-081-0/+6
|
* * changed lanes.configure signature to receive a table instead of individual ↵Benoit Germain2012-02-181-40/+64
| | | | | | parameters * added support for an on_state_create callback called to load custom functions in a state in addition to the base libraries
* * removed packagepath and packagecpath options, replaced by a package table, ↵Benoit Germain2011-11-141-5/+5
| | | | | | | 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
* * process exit change: close everything at GC when main state closes, not ↵Benoit Germain2011-11-051-10/+107
| | | | | | | | | | | | | | | | | | | | 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
* * linda uses a fast FIFO implementation to speed up data exchangesBenoit Germain2011-04-181-4/+10
| | | | | | | | * new linda:count() method * new linda batched data read mode * proper key type check in all linda methods * fix setup-vc.cmd to support Visual Studio 2010 and Windows 7 64 bits * bugfix: release keeper state mutex at desinit
* New featuresBenoit Germain2011-03-301-3/+34
| | | | | | * linda honors __tostring and __concat * new accessor linda:keys(), to retrieve the list of keys with pending data inside a linda * new lanes options packagepath and packagecpath, in case one needs to set them differently than the default
* * fixed potential crash at application shutdown when calling lua_close() on ↵Benoit Germain2011-03-011-40/+32
| | | | | | | a killed thread's VM. * exposed cancel_test() in the lanes to enable manual testing for cancellation requests. * removed kludgy {globals={threadName}} support, replaced with a new function set_debug_threadname().
* Make the number of internal keeper states selectable by an optional ↵Benoit Germain2011-02-211-9/+32
| | | | parameter passed to require.
* * keeper.lua is now embedded in text form instead of bytecode to improve ↵Benoit Germain2011-02-181-2/+25
| | | | | | LuaJIT2-compatibility (but this is not enough). * moved keeper-related code in a separate source file
* Lane userdata implementation refactoring:Benoit Germain2011-02-171-2/+2
| | | | | | | | | | | | | | | - Refactor lane proxy implementation: it is now a full userdata instead of a table, and its methods are implemented in C instead of Lua. * its metatable is no longer accessible. * writing to the proxy raises an error. * it is no longer possible to overwrite its join() and cancel() methods - when a deep userdata idfunc requests a module to be required, manually check that it is not loaded before requiring it instead of relying on the require function's loop detection feature. - when a module must be required, raise an error if the 'require' function is not found in the target state. - we know Lanes is loaded in the master state, so we don't force it to be required in every lane too when a linda deep userdata is copied.
* Changed idfunc signature and contract to clarify that fact it is not ↵Benoit Germain2011-02-121-46/+53
| | | | lua-callable and to be able to require the module it was exported from in the target lanes.
* Updated CHANGESv2.0.11Benoit Germain2011-01-291-2/+2
| | | | | Fixed makefile so that make finds lua.exe Updated contact information in documentation
* Take all code from Asko Kauppi's SVN server, and push it here so that the ↵Benoit Germain2011-01-041-5/+39
| | | | | | | | | | | | github repository becomes the official Lanes source codebase. Note that Asko's SVN server holds version 2.0.9, whereas this is version 2.0.10, but I don't see any real need to update SVN if it is to become deprecated. Next steps: - upgrade the rockspec to the latest version - make the html help available online somewhere Signed-off-by: Benoit Germain <bnt.germain@gmail.com>
* Import to gitPeter Drahoš2010-10-011-0/+951