Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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 | |||||
* | 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 | |
| | ||||||
* | protect_allocator configure option is gone, long live allocator (more ↵ | Benoit Germain | 2018-11-25 | 1 | -0/+25 | |
| | | | | embedders-friendly) | |||||
* | Deep userdata must embed DeepPrelude to save an allocation (also changes ↵ | Benoit Germain | 2018-11-15 | 1 | -9/+9 | |
| | | | | Deep protocol) | |||||
* | split linda code in a separate file | Benoit Germain | 2018-11-15 | 1 | -1/+1 | |
| | ||||||
* | new API lanes.set_thread_affinity(), and et_debug_threadname implemented ↵ | Benoit Germain | 2018-11-09 | 1 | -0/+16 | |
| | | | | with win32 pthread | |||||
* | Make sure any linda operation that can raise an error won't ever leave a ↵ | Benoit Germain | 2018-11-08 | 1 | -1/+1 | |
| | | | | mutex unreleased | |||||
* | __lanesclone mechanism should actually work now | Benoit Germain | 2018-11-07 | 1 | -6/+59 | |
| | ||||||
* | Documentation tweak | Benoit Germain | 2018-11-06 | 1 | -1/+1 | |
| | ||||||
* | Documentation for __lanesclone | Benoit Germain | 2018-11-04 | 1 | -2/+17 | |
| | ||||||
* | Fix error with LuaJIT when ffi package isn't required | Benoit Germain | 2018-11-02 | 1 | -3/+3 | |
| | ||||||
* | Enum buildfix | Benoit Germain | 2018-11-02 | 1 | -1/+1 | |
| | ||||||
* | Clarification in limitations | Benoit Germain | 2017-08-01 | 1 | -0/+1 | |
| | ||||||
* | Fix for deep-aware modules | Benoit Germain | 2017-08-01 | 1 | -3/+3 | |
| | | | | | | Don't crash when using a module that creates Lanes-compatible deep userdata. Added a sample deep-aware module. |