aboutsummaryrefslogtreecommitdiff
path: root/docs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* C++ migration: bumped version and updated documentationBenoit Germain2024-03-291-58/+31
|
* C++ migration: refactor AllocatorDefinition and ProtectedAllocator into classesBenoit Germain2024-03-261-4/+3
|
* C++ migration: make deep_test build and runBenoit Germain2024-03-251-5/+5
|
* Fixed documentation regarding "standard modules"Benoit Germain2024-02-231-22/+73
|
* Detect runtime LuaJIT/PUC-Lua mismatchBenoit Germain2024-02-221-1/+1
|
* Finalize version 3.16.2v3.16.2Benoit Germain2023-08-171-1/+1
|
* new .internal_allocator configuration IUNTESTED)Benoit Germain2023-08-091-9/+25
| | | | new configuration option .internal_allocator to help LuaJIT users. THIS IS YET UNTESTED, USE AT YOUR OWN RISKS.
* Update comparison.htmlBenoit Germain2023-07-281-2/+2
|
* __lanesclone is now called only once with 3 parameters dest, source, size -> ↵Benoit Germain2022-02-081-19/+9
| | | | BREAKS CUSTOM DEEP USERDATA API
* Version bumpBenoit Germain2022-02-071-4/+5
|