Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Give a chance to config.allocator to provide a specific allocator for ↵ | Benoit Germain | 2024-06-18 | 1 | -1/+1 |
| | | | | internal stuff | ||||
* | Moved AllocatorDefinition in a lanes namespace | Benoit Germain | 2024-06-18 | 1 | -2/+8 |
| | |||||
* | When it is a function, config.allocator is called with a string hint | Benoit Germain | 2024-06-18 | 1 | -8/+8 |
| | |||||
* | Foolproofed config.allocator when it is a function | Benoit Germain | 2024-06-17 | 1 | -1/+1 |
| | |||||
* | List configure settings alphabetically in documentation | Benoit Germain | 2024-06-17 | 1 | -61/+64 |
| | |||||
* | Wording fix: parameter → argument | Benoit Germain | 2024-06-14 | 1 | -6/+6 |
| | |||||
* | linda :get(), :set(), :limit() return value changes | Benoit Germain | 2024-06-12 | 1 | -5/+10 |
| | |||||
* | Documentation fixes | Benoit Germain | 2024-06-12 | 1 | -1/+1 |
| | |||||
* | Add support for to-be-closed linda | Benoit Germain | 2024-06-12 | 1 | -3/+6 |
| | |||||
* | Documentation tweaks | Benoit Germain | 2024-06-12 | 1 | -4/+4 |
| | |||||
* | More application of the coding rules | Benoit Germain | 2024-06-11 | 1 | -1/+1 |
| | |||||
* | Adjust lanes.configure() documentation | Benoit Germain | 2024-06-11 | 1 | -116/+115 |
| | |||||
* | New lane:__close does a lane:join() | Benoit Germain | 2024-06-11 | 1 | -0/+1 |
| | |||||
* | Fixes and improvements to lane:join() | Benoit Germain | 2024-06-11 | 1 | -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_userdata | Benoit Germain | 2024-06-10 | 1 | -38/+14 |
| | |||||
* | linda:send() returns nil,<something> in case of error | Benoit Germain | 2024-06-10 | 1 | -17/+24 |
| | |||||
* | Replaced __lanesignore with __lanesconvert | Benoit Germain | 2024-06-10 | 1 | -47/+44 |
| | |||||
* | Unify the value returned by linda:deep() and the string conversion of an ↵ | Benoit Germain | 2024-06-10 | 1 | -3/+11 |
| | | | | unnamed Linda | ||||
* | Suspend/resume GC around Linda operations | Benoit Germain | 2024-06-10 | 1 | -83/+72 |
| | |||||
* | Use a precompiled header to speed up the build | Benoit Germain | 2024-06-07 | 1 | -1/+1 |
| | |||||
* | lanes.linda("auto") | Benoit Germain | 2024-06-06 | 1 | -0/+5 |
| | |||||
* | Refactored keeper implementation of linda:receive() | Benoit Germain | 2024-06-04 | 1 | -1/+2 |
| | |||||
* | New global setting "strip_functions" | Benoit Germain | 2024-06-03 | 1 | -0/+11 |
| | |||||
* | Moved lanes.sleep implementation to the C-side | Benoit Germain | 2024-06-03 | 1 | -0/+1 |
| | |||||
* | Some API changes | Benoit Germain | 2024-05-31 | 1 | -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 improvements | Benoit Germain | 2024-05-30 | 1 | -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|h | Benoit Germain | 2024-05-29 | 1 | -5/+5 |
| | |||||
* | Fix lanes.lua dependency on "io" | Benoit Germain | 2024-05-29 | 1 | -4/+3 |
| | |||||
* | New Lanes finalizer API lanes.finally() | Benoit Germain | 2024-05-28 | 1 | -22/+35 |
| | |||||
* | Optional Decoda support (disabled by default) | Benoit Germain | 2024-05-27 | 1 | -9/+11 |
| | |||||
* | Automatically initialize "jit" module in new lanes | Benoit Germain | 2024-05-23 | 1 | -2/+5 |
| | |||||
* | on_state_create receives a string argument, "lane" or "keeper" | Benoit Germain | 2024-05-23 | 1 | -9/+5 |
| | |||||
* | linda:limit uses nil instead of -1 to unblock | Benoit Germain | 2024-05-20 | 1 | -4/+2 |
| | |||||
* | Start using string_view | Benoit Germain | 2024-05-20 | 1 | -1/+1 |
| | |||||
* | Error reporting revamp | Benoit Germain | 2024-05-17 | 1 | -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 file | Benoit Germain | 2024-05-14 | 1 | -2/+2 |
| | |||||
* | Linda API changes | Benoit Germain | 2024-05-13 | 1 | -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 changes | Benoit Germain | 2024-05-13 | 1 | -3/+3 |
| | | | | | * lanes.sleep accepts 'indefinitely'. * settings.with_timers is false by default | ||||
* | New lane generator option opt_tbl.name | Benoit Germain | 2024-05-13 | 1 | -6/+15 |
| | |||||
* | Update documentation | Benoit Germain | 2024-04-26 | 1 | -5/+5 |
| | |||||
* | C++ migration: more conversion to InterCopyContext. debugspew indentation is ↵ | Benoit Germain | 2024-04-16 | 1 | -1/+1 |
| | | | | managed by a scope object | ||||
* | C++ migration: deep userdata API rework. bye bye idfunc, hello DeepFactory | Benoit Germain | 2024-04-15 | 1 | -14/+25 |
| | |||||
* | Minor fixes | Benoit Germain | 2024-04-09 | 1 | -106/+105 |
| | |||||
* | C++ migration: use std::jthread, std::condition_variable, std::chrono. | Benoit Germain | 2024-04-08 | 1 | -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 states | Benoit Germain | 2024-04-05 | 1 | -1/+13 |
| | |||||
* | C++ migration: all enums are enum class | Benoit Germain | 2024-03-29 | 1 | -6/+6 |
| | |||||
* | C++ migration: bumped version and updated documentation | Benoit Germain | 2024-03-29 | 1 | -58/+31 |
| | |||||
* | C++ migration: refactor AllocatorDefinition and ProtectedAllocator into classes | Benoit Germain | 2024-03-26 | 1 | -4/+3 |
| | |||||
* | C++ migration: make deep_test build and run | Benoit Germain | 2024-03-25 | 1 | -5/+5 |
| | |||||
* | Fixed documentation regarding "standard modules" | Benoit Germain | 2024-02-23 | 1 | -22/+73 |
| |