Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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. | |||||
* | __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 | |||||
* | correctly transfer the uservalue of a deep userdata | Benoit Germain | 2021-06-24 | 1 | -1/+1 | |
| | ||||||
* | __lanesclone now receives the original as light userdata the first time it ↵ | Benoit Germain | 2021-06-23 | 1 | -8/+17 | |
| | | | | is called | |||||
* | changed lanes.threads() output so that several lanes with the same name ↵ | Benoit Germain | 2021-06-16 | 1 | -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 rework | Benoit Germain | 2019-04-26 | 1 | -25/+22 | |
| | | | | | opt.cancelstep is gone, hook is installed by lane:cancel() if requested lane:cancel() rework (see doc) | |||||
* | Split a megafunction in smaller parts | Benoit Germain | 2018-11-28 | 1 | -1/+2 | |
| |