Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | version 3.4.3v3.4.3 | Benoit Germain | 2013-01-24 | 11 | -314/+489 |
| | | | | | | | | | | | * raise an error if lane generator libs specification contains a lib more than once * bit32 is a valid lib name in the libs specification (silently ignored by the Lua 5.1 build) * improved lanes.nameof to search inside table- and userdata- metatables for an object's name * fixed an unwarranted error when trying to discover a function name upon a failed transfer * contents of package.[path,cpath,preload,loaders|searchers] are pulled *only once* inside keeper states at initialisation * Lua function upvalues equal to the global environment aren't copied by value, but bound to the destination's global environment especially useful for Lua 5.2 _ENV * fixed loading of base libraries that didn't create the global tables when built for Lua 5.2 | ||||
* | rockspec for version 3.4.2v3.4.2 | Benoit Germain | 2013-01-14 | 1 | -2/+2 |
| | |||||
* | new unit test for recursive upvalues transfer | Benoit Germain | 2013-01-10 | 1 | -0/+4 |
| | |||||
* | Create rupval.lua | Benoit Germain | 2013-01-10 | 1 | -0/+25 |
| | |||||
* | Update CHANGES | Benoit Germain | 2013-01-10 | 1 | -0/+5 |
| | |||||
* | Update docs/index.html | Benoit Germain | 2013-01-10 | 1 | -1/+4 |
| | |||||
* | minor version bump | Benoit Germain | 2013-01-10 | 1 | -1/+1 |
| | |||||
* | Enable transfer of recursive upvalued functions | Benoit Germain | 2013-01-10 | 1 | -68/+55 |
| | | | Removed a limitation preventing Lua functions with indirect recursive upvalue references from being transferable. | ||||
* | Don't pull "package" settings in the timer lane | Benoit Germain | 2013-01-10 | 1 | -1/+1 |
| | | | Fixes an error when requiring lanes with active timers after having required "luarocks.loader" (issue #42). | ||||
* | Added some upvalues inter-copy debug code | Benoit Germain | 2013-01-09 | 1 | -21/+28 |
| | |||||
* | Update README | Benoit Germain | 2013-01-07 | 1 | -3/+2 |
| | |||||
* | updating rockspecv3.4.1 | Benoit Germain | 2012-12-21 | 1 | -2/+2 |
| | |||||
* | Update tests/basic.lua | Benoit Germain | 2012-12-17 | 1 | -0/+1 |
| | |||||
* | Update tests/timer.lua | Benoit Germain | 2012-12-17 | 1 | -0/+9 |
| | |||||
* | Update docs/index.html | Benoit Germain | 2012-12-17 | 1 | -5/+2 |
| | |||||
* | threads() raises an error if tracking is disabled | Benoit Germain | 2012-12-17 | 1 | -1/+1 |
| | |||||
* | Fixed lane tracking feature | Benoit Germain | 2012-12-17 | 1 | -64/+128 |
| | |||||
* | lanes.threads(): documentation | Benoit Germain | 2012-12-14 | 1 | -1/+35 |
| | |||||
* | lanes.threads(): public API | Benoit Germain | 2012-12-14 | 1 | -2/+7 |
| | |||||
* | lanes.threads(): core implementation | Benoit Germain | 2012-12-14 | 1 | -31/+112 |
| | |||||
* | Fix lanes.timers() | Benoit Germain | 2012-12-14 | 1 | -1/+2 |
| | |||||
* | Update documentation | Benoit Germain | 2012-12-12 | 1 | -1/+11 |
| | |||||
* | Update CHANGES | Benoit Germain | 2012-12-12 | 1 | -0/+4 |
| | |||||
* | Copyright notice update | Benoit Germain | 2012-12-12 | 1 | -1/+1 |
| | |||||
* | Copyright notice update | Benoit Germain | 2012-12-12 | 1 | -1/+2 |
| | |||||
* | minor version bump | Benoit Germain | 2012-12-12 | 1 | -2/+3 |
| | |||||
* | New API lanes.timers() | Benoit Germain | 2012-12-12 | 1 | -12/+42 |
| | |||||
* | Update CHANGES | Benoit Germain | 2012-12-03 | 1 | -0/+4 |
| | |||||
* | fix issue #40 | Benoit Germain | 2012-12-03 | 1 | -3/+3 |
| | | | linda:send() and linda:receive() no longer trigger string->number autocoercion when checking for the optional timeout argument: a string is always a linda slot, even if coercible. | ||||
* | Update CHANGES | Benoit Germain | 2012-11-27 | 1 | -1/+5 |
| | |||||
* | Same selfdestruct chain handling on all platforms | Benoit Germain | 2012-11-27 | 1 | -1/+1 |
| | |||||
* | Use prctl when pthread_setname_np isn't available | Benoit Germain | 2012-11-27 | 1 | -1/+18 |
| | |||||
* | Update CHANGES | Benoit Germain | 2012-11-22 | 1 | -0/+3 |
| | |||||
* | fix issue #39 | Benoit Germain | 2012-11-22 | 1 | -10/+39 |
| | | | linda:set() no longer clears the storage limit. | ||||
* | fix application shutdown crash by not registering anything with atexit()v3.4.0 | Benoit Germain | 2012-11-21 | 4 | -4/+23 |
| | |||||
* | rockspec for version 2.4.0 | Benoit Germain | 2012-11-21 | 2 | -57/+15 |
| | |||||
* | Separated public "deep" API declarations in a dedicated header. | Benoit Germain | 2012-11-18 | 3 | -17/+38 |
| | |||||
* | Raise an error on multiple-named functions. | Benoit Germain | 2012-10-25 | 1 | -43/+41 |
| | | | | | | | | | | | | | Lua 5.2 introduced a hash randomizer seed which causes table iteration to yield a different key order on different VMs even when the tables are populated the exact same way. When Lua is built with compatibility options (such as LUA_COMPAT_ALL), this causes several base libraries to register functions under multiple names. This, with the randomizer, can cause the first name of a function to be different on different VMs, which breaks function transfer. This means that Lua 5.2 must be built with compatibility off to be able to use Lanes. Even under Lua 5.1, this may cause trouble (even if this would be much less frequent) Unfortunately, this fails with string.gfind/string.gmatch when Lua 5.1 is built with LUA_COMPAT_GFIND (which is the case of LuaBinaries), so for the time being, fail only for Lua 5.2 as the randomizer is the real show breaker here. | ||||
* | Lua version sanity check | Benoit Germain | 2012-10-23 | 1 | -3/+14 |
| | |||||
* | Fixed the fix... | Benoit Germain | 2012-10-23 | 1 | -1/+1 |
| | |||||
* | Fixed thread name retrieval in main state. | Benoit Germain | 2012-10-23 | 1 | -2/+7 |
| | |||||
* | More informative messages on failed transfers. | Benoit Germain | 2012-10-23 | 1 | -4/+7 |
| | |||||
* | Always set "decoda_name" global in a new Lane. | Benoit Germain | 2012-10-23 | 1 | -0/+4 |
| | |||||
* | Fixed a comment to match the code | Benoit Germain | 2012-10-23 | 1 | -1/+1 |
| | |||||
* | build fixes | Benoit Germain | 2012-10-20 | 2 | -18/+19 |
| | |||||
* | Commented out some obsolete code in CMakeLists | Benoit Germain | 2012-10-20 | 1 | -11/+11 |
| | |||||
* | version 3.4.0 | Benoit Germain | 2012-09-26 | 16 | -925/+1253 |
| | | | | | | | | | | * new method linda:dump() that outputs the full contents of a linda as a table, also linked to __towatch for Decoda support * linda:receive() API change! * instead of [val, key], linda:receive( timeout, key) returns [key, val] * instead of [val, [...]], linda:receive( timeout, linda.batched key) returns [key, val[, ...]] this is to unify the return values of regular and batched mode, and to be able to tell when batched mode is interrupted by a lane cancellation * fixed Lua 5.2 build to take into account the "loaders"->"searchers" name change in 'package' module. * a bit of html cleanup and added some infos in the documentation regarding the Lanes internals | ||||
* | removed fixed BUGS entriesv3.3.0 | benoit-germain | 2012-09-14 | 1 | -71/+0 |
| | |||||
* | minor internal changes | Benoit Germain | 2012-09-13 | 4 | -77/+91 |
| | | | | | | * implemented set_debug_threadname() for pthread builds where possible * refactored linda __tostring and __concat * linda metatable's __metatable is a string instead of a boolean | ||||
* | code tweaks to enable building against win32-pthread on windows platforms. | Benoit Germain | 2012-09-11 | 2 | -15/+33 |
| | | | | not active by default, see threading.h. |