Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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 | |
| | ||||||
* | Detect runtime LuaJIT/PUC-Lua mismatch | Benoit Germain | 2024-02-22 | 1 | -1/+1 | |
| | ||||||
* | Finalize version 3.16.2v3.16.2 | Benoit Germain | 2023-08-17 | 1 | -1/+1 | |
| | ||||||
* | new .internal_allocator configuration IUNTESTED) | Benoit Germain | 2023-08-09 | 1 | -9/+25 | |
| | | | | new configuration option .internal_allocator to help LuaJIT users. THIS IS YET UNTESTED, USE AT YOUR OWN RISKS. | |||||
* | Update comparison.html | Benoit Germain | 2023-07-28 | 1 | -2/+2 | |
| | ||||||
* | __lanesclone is now called only once with 3 parameters dest, source, size -> ↵ | Benoit Germain | 2022-02-08 | 1 | -19/+9 | |
| | | | | BREAKS CUSTOM DEEP USERDATA API | |||||
* | Version bump | Benoit Germain | 2022-02-07 | 1 | -4/+5 | |
| | ||||||
* | fix function transfer with lua_dump for Lua 5.4 failing for functions big ↵ | Benoit Germain | 2021-07-08 | 1 | -1/+1 | |
| | | | | enough to necessitate a buffer reallocation |