aboutsummaryrefslogtreecommitdiff
path: root/docs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Make lanes.gen stricter on base librariesBenoit Germain2024-06-261-5/+9
|
* Lindas now accept deep user data as valid keysBenoit Germain2024-06-241-1/+1
|
* Fix wrong Linda name when not giving anyBenoit Germain2024-06-241-1/+11
|
* Revert overzealous upvalue check on on_state_createBenoit Germain2024-06-201-1/+1
|
* Give a chance to config.allocator to provide a specific allocator for ↵Benoit Germain2024-06-181-1/+1
| | | | internal stuff
* Moved AllocatorDefinition in a lanes namespaceBenoit Germain2024-06-181-2/+8
|
* When it is a function, config.allocator is called with a string hintBenoit Germain2024-06-181-8/+8
|
* Foolproofed config.allocator when it is a functionBenoit Germain2024-06-171-1/+1
|
* List configure settings alphabetically in documentationBenoit Germain2024-06-171-61/+64
|
* Wording fix: parameter → argumentBenoit Germain2024-06-141-6/+6
|
* linda :get(), :set(), :limit() return value changesBenoit Germain2024-06-121-5/+10
|
* Documentation fixesBenoit Germain2024-06-121-1/+1
|
* Add support for to-be-closed lindaBenoit Germain2024-06-121-3/+6
|
* Documentation tweaksBenoit Germain2024-06-121-4/+4
|
* More application of the coding rulesBenoit Germain2024-06-111-1/+1
|
* Adjust lanes.configure() documentationBenoit Germain2024-06-111-116/+115
|
* New lane:__close does a lane:join()Benoit Germain2024-06-111-0/+1
|
* Fixes and improvements to lane:join()Benoit Germain2024-06-111-19/+17
| | | | | * fix: returns nil,cancel_error when lane was cancelled * improvement: enforce non-nil first return value of lane body when using lane:join() to obtain the results
* Removed .demote_full_userdataBenoit Germain2024-06-101-38/+14
|
* linda:send() returns nil,<something> in case of errorBenoit Germain2024-06-101-17/+24
|
* Replaced __lanesignore with __lanesconvertBenoit Germain2024-06-101-47/+44
|
* Unify the value returned by linda:deep() and the string conversion of an ↵Benoit Germain2024-06-101-3/+11
| | | | unnamed Linda
* Suspend/resume GC around Linda operationsBenoit Germain2024-06-101-83/+72
|
* Use a precompiled header to speed up the buildBenoit Germain2024-06-071-1/+1
|
* lanes.linda("auto")Benoit Germain2024-06-061-0/+5
|
* Refactored keeper implementation of linda:receive()Benoit Germain2024-06-041-1/+2
|
* New global setting "strip_functions"Benoit Germain2024-06-031-0/+11
|
* Moved lanes.sleep implementation to the C-sideBenoit Germain2024-06-031-0/+1
|
* Some API changesBenoit Germain2024-05-311-8/+10
| | | | | | * 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
* Keeper management modernisation and improvementsBenoit Germain2024-05-301-13/+16
| | | | | | | * 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
* Boyscouting deep.cpp|hBenoit Germain2024-05-291-5/+5
|
* Fix lanes.lua dependency on "io"Benoit Germain2024-05-291-4/+3
|
* New Lanes finalizer API lanes.finally()Benoit Germain2024-05-281-22/+35
|
* Optional Decoda support (disabled by default)Benoit Germain2024-05-271-9/+11
|
* Automatically initialize "jit" module in new lanesBenoit Germain2024-05-231-2/+5
|
* on_state_create receives a string argument, "lane" or "keeper"Benoit Germain2024-05-231-9/+5
|
* linda:limit uses nil instead of -1 to unblockBenoit Germain2024-05-201-4/+2
|
* Start using string_viewBenoit Germain2024-05-201-1/+1
|
* Error reporting revampBenoit Germain2024-05-171-5/+27
| | | | | | * set_error_reporting() is gone * new lane generator setting error_reporting_level * basic/extended stack trace is selectable at runtime instead of compile-time
* Moved Lane tracking implementation in a separate fileBenoit Germain2024-05-141-2/+2
|
* Linda API changesBenoit Germain2024-05-131-21/+30
| | | | | * 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
* API changesBenoit Germain2024-05-131-3/+3
| | | | | * lanes.sleep accepts 'indefinitely'. * settings.with_timers is false by default
* New lane generator option opt_tbl.nameBenoit Germain2024-05-131-6/+15
|
* Update documentationBenoit Germain2024-04-261-5/+5
|
* C++ migration: more conversion to InterCopyContext. debugspew indentation is ↵Benoit Germain2024-04-161-1/+1
| | | | managed by a scope object
* C++ migration: deep userdata API rework. bye bye idfunc, hello DeepFactoryBenoit Germain2024-04-151-14/+25
|
* Minor fixesBenoit Germain2024-04-091-106/+105
|
* C++ migration: use std::jthread, std::condition_variable, std::chrono.Benoit Germain2024-04-081-21/+28
| | | | | | | | 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.
* Enable manual control of GC inside keeper statesBenoit Germain2024-04-051-1/+13
|
* C++ migration: all enums are enum classBenoit Germain2024-03-291-6/+6
|