aboutsummaryrefslogtreecommitdiff
path: root/src/lanes_private.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Move Lane implementation in a separate fileBenoit Germain2024-05-141-114/+0
|
* Linda API changesBenoit Germain2024-05-131-1/+1
| | | | | * 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
* Some more code refactorizationBenoit Germain2024-05-131-1/+9
|
* New lane generator option opt_tbl.nameBenoit Germain2024-05-131-0/+2
|
* Progressively applying the coding rulesBenoit Germain2024-05-021-8/+8
|
* Progressively applying the coding rulesBenoit Germain2024-05-021-6/+6
|
* Function parameters L → L_Benoit Germain2024-04-291-2/+2
|
* All headers reformatted with updated clang-format settingsBenoit Germain2024-04-291-2/+1
|
* Formalize a few coding style rules, start to enforce them for constantsBenoit Germain2024-04-261-2/+2
|
* C++ migration: push_thread_status converted to a Lane class methodBenoit Germain2024-04-241-2/+1
|
* C++ migration: split UniqueKey into UniqueKey+RegistryUniqueKeyBenoit Germain2024-04-241-1/+1
|
* some dead code elimination and other triflesBenoit Germain2024-04-161-1/+1
|
* C++ migration: fixed a few std::ignoreBenoit Germain2024-04-101-1/+1
|
* C++ migration: [[nodiscard]] everywhere. still have to check all std::ignoreBenoit Germain2024-04-091-4/+7
|
* C++ migration: use strong type safety for source and destination states in ↵Benoit Germain2024-04-091-2/+2
| | | | transfer functions
* C++ migration: lanes.now_secs uses std::chrono::sytem_clock. plus more enum ↵Benoit Germain2024-04-081-5/+21
| | | | class cleanup.
* C++ migration: use std::jthread, std::condition_variable, std::chrono.Benoit Germain2024-04-081-29/+14
| | | | | | | | 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.
* C++ migration: parallelize lane setup and OS thread warmupBenoit Germain2024-03-291-1/+4
|
* C++ migration: Lane is a proper class with overloaded operator new/deleteBenoit Germain2024-03-291-15/+30
|
* C++ migration: improved UniqueKey interfaceBenoit Germain2024-03-281-11/+3
|
* C++ migration: less kludgy Linda name management with a std::variantBenoit Germain2024-03-281-1/+1
|
* C++ migration: new helper templates lua_tolightuserdata and lua_tofulluserdataBenoit Germain2024-03-271-1/+1
|
* C++ migration: templated lua_touserdataBenoit Germain2024-03-261-1/+1
|
* C++ migration: revamped stack checking macrosBenoit Germain2024-03-251-4/+3
|
* C++ migration: REGISTRY_SET and REGISTRY_GET are gone, welcome templates and ↵Benoit Germain2024-03-211-1/+1
| | | | lambdas
* C++ migration: ThreadStatus, CancelRequest and CancelResult are enum classBenoit Germain2024-03-201-6/+6
|
* C++ migration: removed most typedef, removed uint_tBenoit Germain2024-03-201-4/+3
|
* C++ migration: bool_t → boolBenoit Germain2024-03-201-1/+1
|
* C++ migration: NULL → nullptrBenoit Germain2024-03-191-3/+3
|
* C++ migration: buildfixesBenoit Germain2024-03-191-11/+9
| | | | Essentially, buildfixes when compiling as C++, plus properly marking public API as extern "C"
* moonjit supportBenoit Germain2022-03-091-2/+3
|
* Changed all indentations to all whitespacesBenoit Germain2022-02-071-55/+55
| | | | Tabs mess up alignment of stack contents comments, so I'm done with them.
* Lane cancellation reworkBenoit Germain2019-04-261-0/+3
| | | | | opt.cancelstep is gone, hook is installed by lane:cancel() if requested lane:cancel() rework (see doc)
* Moved cancellation code in separate filesBenoit Germain2019-04-221-23/+1
|
* Internal code tweaksBenoit Germain2018-11-191-3/+2
| | | | | | * Registry access code utility macros * CONFIG_REGKEY and LOOKUP_REGKEY are now lightuserdata instead of strings * Stack checking debug macros improvements
* Deep userdata must embed DeepPrelude to save an allocation (also changes ↵Benoit Germain2018-11-151-2/+0
| | | | Deep protocol)
* split linda code in a separate fileBenoit Germain2018-11-151-0/+117