aboutsummaryrefslogtreecommitdiff
path: root/tests (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix basic.luaBenoit Germain2024-06-071-1/+1
|
* lanes.linda("auto")Benoit Germain2024-06-061-3/+4
|
* Tweak linda_perf.luaBenoit Germain2024-06-061-8/+3
|
* Fix Lua stack overflow in KeyUD:peek()Benoit Germain2024-06-061-74/+87
|
* Refactored keeper implementation of linda:receive()Benoit Germain2024-06-043-3/+9
|
* Refactored keeper implementation of linda:get()Benoit Germain2024-06-042-7/+51
|
* New global setting "strip_functions"Benoit Germain2024-06-031-11/+13
|
* Moved lanes.sleep implementation to the C-sideBenoit Germain2024-06-031-2/+9
|
* Clarified keeper.cpp stack tracking commentsBenoit Germain2024-06-031-3/+9
|
* Some API changesBenoit Germain2024-05-3110-41/+77
| | | | | | * lanes.timers() can return nil, cancel_error if interrupted * linda:receive() always return a k,v, where k is nil when v is "timeout" or cancel_error * lanes.sleep returns nil, "timeout" during normal operations
* Start modernizing Keeper implementationBenoit Germain2024-05-311-3/+3
|
* Improved multi-keeper testsBenoit Germain2024-05-312-102/+153
|
* Keeper management modernisation and improvementsBenoit Germain2024-05-306-26/+46
| | | | | | | * use a std::variant to manage the distinction between one or more keeper states. Use std::unique_ptr<Keeper[]> to manage the multiple keeper case. * setting "nb_keepers" renamed "nb_user_keepers", to indicate these are in addition to internal keeper #0 used for timers. * stricter lanes.linda() argument checking. group is imposed if more than one keeper is used. * more tests
* Fix clang-tidy issues (most notably Microsoft-specific explicit constructor ↵Benoit Germain2024-05-291-1/+1
| | | | calls)
* Fix bad std::optional usageBenoit Germain2024-05-291-2/+2
|
* Fix lanes.lua dependency on "io"Benoit Germain2024-05-291-0/+2
|
* New Lanes finalizer API lanes.finally()Benoit Germain2024-05-282-30/+46
|
* More string_viewBenoit Germain2024-05-271-4/+24
|
* Process upvalues equal to _G in Lua51 as in other flavorsBenoit Germain2024-05-241-2/+3
|
* on_state_create receives a string argument, "lane" or "keeper"Benoit Germain2024-05-232-7/+7
|
* Fix __lanesignoreBenoit Germain2024-05-221-20/+22
|
* lua503_getfield → strong typed luaG_getfieldBenoit Germain2024-05-221-1/+1
|
* linda:limit uses nil instead of -1 to unblockBenoit Germain2024-05-201-5/+5
|
* linda:limit errors on limits < 1Benoit Germain2024-05-202-2/+6
|
* Minor code tweaksBenoit Germain2024-05-171-2/+1
|
* Error reporting revampBenoit Germain2024-05-171-40/+224
| | | | | | * set_error_reporting() is gone * new lane generator setting error_reporting_level * basic/extended stack trace is selectable at runtime instead of compile-time
* Linda API changesBenoit Germain2024-05-131-145/+151
| | | | | * timeout clarifications (negative values are no longer accepted, use nil instead) * linda(send, linda.null, key, ...) removed, if you want to send a nil, just do it as usual
* Some more code refactorizationBenoit Germain2024-05-131-1/+1
|
* API changesBenoit Germain2024-05-131-21/+29
| | | | | * lanes.sleep accepts 'indefinitely'. * settings.with_timers is false by default
* Some code factorizationBenoit Germain2024-05-031-1/+1
|
* Progressively applying the coding rulesBenoit Germain2024-05-021-4/+6
|
* Progressively applying the coding rulesBenoit Germain2024-04-301-1/+1
|
* Progressively applying the coding rulesBenoit Germain2024-04-291-0/+2
|
* some dead code elimination and other triflesBenoit Germain2024-04-163-34/+44
|
* C++ migration: inter-state transfer managed by a new class InterCopyContextBenoit Germain2024-04-151-6/+11
|
* Merge branch 'C-Implementation'Benoit Germain2024-04-151-1/+1
|\
| * fix keeper state stack accumulating garbage in case of transfer errorsBenoit Germain2024-04-151-1/+1
| |
* | C++ migration: keeper_call returns a std::optionalBenoit Germain2024-04-151-15/+59
| |
* | Merge branch 'C-Implementation'Benoit Germain2024-04-111-3/+12
|\| | | | | | | Since almost everything in C-implementation comes from manual cherry-picking stuff in master, the merge essentially consist in a pure git tree operation to reconnect stuff properly.
| * Bring all interesting fixes from the C++ implementation back into the C ↵Benoit Germain2024-04-118-194/+332
| | | | | | | | implementation
* | C++ migration: use std::jthread, std::condition_variable, std::chrono.Benoit Germain2024-04-081-15/+5
| | | | | | | | | | | | | | | | win32 pthread support is gone new setting configure.shutdown_mode for cancellation of free-running threads at shutdown. no more hard thread termination! If a thread doesn't cooperate, an error is raised. lane.status "killed" is gone lane:cancel can't force-kill.
* | Tweak some test scriptsBenoit Germain2024-04-083-6/+9
| |
* | Enable manual control of GC inside keeper statesBenoit Germain2024-04-052-48/+31
| |
* | tweak cancel.lua to enable individual tests. fix "hook" test for LuaJIT ↵Benoit Germain2024-04-041-10/+24
| | | | | | | | (need "line" hook instead of "count" to work as expected)
* | tweaks to basic.lua and linda_perf.luaBenoit Germain2024-04-042-40/+77
| |
* | tweak cancel.lua test file to be able to cherry-pick tests with command line ↵Benoit Germain2024-03-281-88/+103
| | | | | | | | arguments
* | C++ migration: less kludgy Linda name management with a std::variantBenoit Germain2024-03-282-1/+10
| |
* | updated perftest.luaBenoit Germain2024-03-271-32/+42
| |
* | C++ migration: templated lua_touserdataBenoit Germain2024-03-261-4/+35
| |
* | C++ migration: refactor AllocatorDefinition and ProtectedAllocator into classesBenoit Germain2024-03-261-0/+2
| |