aboutsummaryrefslogtreecommitdiff
path: root/docs (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* fix function transfer with lua_dump for Lua 5.4 failing for functions big ↵Benoit Germain2021-07-081-1/+1
| | | | enough to necessitate a buffer reallocation
* correctly transfer the uservalue of a deep userdataBenoit Germain2021-06-241-1/+1
|
* __lanesclone now receives the original as light userdata the first time it ↵Benoit Germain2021-06-231-8/+17
| | | | is called
* changed lanes.threads() output so that several lanes with the same name ↵Benoit Germain2021-06-161-19/+19
| | | | | | 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-25/+22
| | | | | opt.cancelstep is gone, hook is installed by lane:cancel() if requested lane:cancel() rework (see doc)
* Split a megafunction in smaller partsBenoit Germain2018-11-281-1/+2
|
* protect_allocator configure option is gone, long live allocator (more ↵Benoit Germain2018-11-251-0/+25
| | | | embedders-friendly)
* Deep userdata must embed DeepPrelude to save an allocation (also changes ↵Benoit Germain2018-11-151-9/+9
| | | | Deep protocol)
* split linda code in a separate fileBenoit Germain2018-11-151-1/+1
|
* new API lanes.set_thread_affinity(), and et_debug_threadname implemented ↵Benoit Germain2018-11-091-0/+16
| | | | with win32 pthread
* Make sure any linda operation that can raise an error won't ever leave a ↵Benoit Germain2018-11-081-1/+1
| | | | mutex unreleased
* __lanesclone mechanism should actually work nowBenoit Germain2018-11-071-6/+59
|
* Documentation tweakBenoit Germain2018-11-061-1/+1
|
* Documentation for __lanescloneBenoit Germain2018-11-041-2/+17
|
* Fix error with LuaJIT when ffi package isn't requiredBenoit Germain2018-11-021-3/+3
|
* Enum buildfixBenoit Germain2018-11-021-1/+1
|
* Clarification in limitationsBenoit Germain2017-08-011-0/+1
|
* Fix for deep-aware modulesBenoit Germain2017-08-011-3/+3
| | | | | | Don't crash when using a module that creates Lanes-compatible deep userdata. Added a sample deep-aware module.