aboutsummaryrefslogtreecommitdiff
path: root/CHANGES (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Lift restriction on tables as table keysBenoit Germain2025-09-291-1/+3
| | | | As demonstrated by the unit tests, there is no problem with using a table as a table key
* Added Lua 5.5 supportBenoit Germain2025-07-041-0/+1
| | | | * some unit tests fail/segfault/freeze, but that could be because Lua 5.5 is still in beta yet
* Change lane:join() return valuesBenoit Germain2025-06-051-5/+3
| | | | | | * when no error is raised in the lane, lane:join() now precedes the lane returned values with true * lane body is no longer forced to return something when used with join() * adjusted all relevant unit tests accordingly
* Thread priority reworkBenoit Germain2025-05-071-0/+3
| | | | | | | * thread priorities can now be set using the native range of values, if desired. * thread API errors cause a Lua error instead of aborting the program. * new function lanes.thread_priority_range(), to query the valid range of priorities. * unit tests for all of the above
* cancel_test() returns "soft"/"hard" instead of trueBenoit Germain2025-04-231-0/+1
|
* Linda batched mode reworkBenoit Germain2025-04-151-0/+1
| | | | | * linda.batched special value is removed * new function linda:receive_batched
* Raise a regular Lua error instead of throwing a C++ std::logic_error ↵Benoit Germain2025-03-171-1/+1
| | | | exception in Universe::UniverseGC
* lanes/core.[so|dll] → lanes_core.[so|dll]Benoit Germain2025-03-141-0/+1
|
* lanes.collectgarbage() and linda:collectgarbage()Benoit Germain2024-12-101-0/+2
|
* New method linda:restrict()Benoit Germain2024-12-031-0/+1
|
* Data transfer supports registered non-deep full userdataBenoit Germain2024-12-021-0/+1
|
* Make lanes.register() available as an exported C function lanes_register()Benoit Germain2024-11-271-4/+2
|
* New linda:wake() and linda.statusBenoit Germain2024-10-251-1/+3
|
* Update CHANGES and documentationBenoit Germain2024-09-241-0/+3
|
* Reorganize CHANGES contentsBenoit Germain2024-07-041-35/+40
|
* Documentation for coroutine lanesBenoit Germain2024-07-041-0/+2
|
* Renamed set_debug_threadname → lane_threadname (can also read the current ↵Benoit Germain2024-07-031-1/+2
| | | | name now)
* Make Lanes crash on purpose at shutdown if some lanes still runBenoit Germain2024-06-281-2/+2
|
* Change linda:limit()Benoit Germain2024-06-261-0/+1
| | | | | | * read the current limit of a key if no limit is provided * "unlimited" is to be used to clear the limit * fix linda:set() not ignoring the limit
* Make lanes.gen stricter on base librariesBenoit Germain2024-06-261-0/+1
|
* Lindas now accept deep user data as valid keysBenoit Germain2024-06-241-0/+1
|
* linda:dump correctly outputs limit as "unlimited" for unlimited keysBenoit Germain2024-06-241-0/+1
|
* Give a chance to config.allocator to provide a specific allocator for ↵Benoit Germain2024-06-181-1/+1
| | | | internal stuff
* Updated CHANGESBenoit Germain2024-06-181-17/+19
|
* More fixes to make clang happyBenoit Germain2024-06-141-1/+1
|
* linda :get(), :set(), :limit() return value changesBenoit Germain2024-06-121-1/+2
|
* Documentation fixesBenoit Germain2024-06-121-1/+1
|
* Add support for to-be-closed lindaBenoit Germain2024-06-121-0/+1
|
* Documentation tweaksBenoit Germain2024-06-121-5/+6
|
* Preliminary summary of changes resulting in Lanes 4.0.0Benoit Germain2024-06-111-0/+33
|
* C++ migration: use strong type safety for source and destination states in ↵Benoit Germain2024-04-091-742/+2
| | | | transfer functions
* fix small internal issue with when hitting timeout on thread kill during ↵Benoit Germain2024-03-191-0/+3
| | | | thread_cancel() in pthread implementation
* Better CHANGE commentv3.16.3Benoit Germain2024-02-221-1/+1
|
* Detect runtime LuaJIT/PUC-Lua mismatchBenoit Germain2024-02-221-0/+4
|
* Finalize version 3.16.2v3.16.2Benoit Germain2023-08-171-0/+4
|
* new .internal_allocator configuration IUNTESTED)Benoit Germain2023-08-091-0/+4
| | | | new configuration option .internal_allocator to help LuaJIT users. THIS IS YET UNTESTED, USE AT YOUR OWN RISKS.
* tweaks to linux thread priority managementBenoit Germain2023-07-281-0/+6
|
* NEVER use allocator obtained from lua_getallocf to allocate stuff manually ↵Benoit Germain2022-02-171-0/+3
| | | | when compiling for LuaJIT
* __lanesclone is now called only once with 3 parameters dest, source, size -> ↵Benoit Germain2022-02-081-0/+4
| | | | BREAKS CUSTOM DEEP USERDATA API
* Version bumpBenoit Germain2022-02-071-0/+1
|
* removed explicit calls to malloc/freeBenoit Germain2022-02-071-0/+3
| | | | Lane and linda userdata were allocated with malloc/free, preventing embedders from fully controlling memory operations. Now all internal Lanes allocations go through the master state alloc function.
* fix require() wrapper to return all values returned by original require()Benoit Germain2021-09-221-0/+3
|
* fix function transfer with lua_dump for Lua 5.4 failing for functions big ↵Benoit Germain2021-07-081-0/+4
| | | | enough to necessitate a buffer reallocation
* __lanesclone now receives the original as light userdata the first time it ↵Benoit Germain2021-06-231-1/+4
| | | | is called
* changed lanes.threads() output so that several lanes with the same name ↵Benoit Germain2021-06-161-9/+13
| | | | | | don't clobber each other in the result table In the original implementations, the debug name was used as key, which meant that several lanes using the same name would cause only the oldest non-collected one to be listed in the results. Now the result is an array of tuples.
* Lane cancellation reworkBenoit Germain2019-04-261-0/+4
| | | | | opt.cancelstep is gone, hook is installed by lane:cancel() if requested lane:cancel() rework (see doc)
* don't test __lanesignore for POD types (-> slightly faster when trasnfering ↵Benoit Germain2018-11-301-0/+4
| | | | | | lots of data) + more code refactoring
* Split a megafunction in smaller partsBenoit Germain2018-11-281-0/+3
|
* Lua 5.4 supportBenoit Germain2018-11-271-0/+4
|
* Lanes version available in public headerBenoit Germain2018-11-261-0/+3
|