aboutsummaryrefslogtreecommitdiff
path: root/src/linda.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Use string_view for Linda namesBenoit Germain2024-05-201-24/+31
|
* linda:limit uses nil instead of -1 to unblockBenoit Germain2024-05-201-5/+6
|
* Fixed forgotten int → LuaErrorBenoit Germain2024-05-201-2/+2
|
* Alpha-sort Linda's Lua APIBenoit Germain2024-05-201-296/+298
|
* Restore linda:limit(0), it was a mistakeBenoit Germain2024-05-201-2/+3
|
* linda:limit errors on limits < 1Benoit Germain2024-05-201-2/+4
|
* Shuffling code aroundBenoit Germain2024-05-141-87/+89
|
* Move Lane implementation in a separate fileBenoit Germain2024-05-141-1/+1
|
* Progressively applying the coding rulesBenoit Germain2024-05-131-232/+232
|
* Move InterCopyContext implementation in a separate fileBenoit Germain2024-05-131-4/+0
|
* Linda API changesBenoit Germain2024-05-131-16/+9
| | | | | * 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
* Progressively applying the coding rulesBenoit Germain2024-05-021-36/+36
|
* Progressively applying the coding rulesBenoit Germain2024-05-021-14/+14
|
* Progressively applying the coding rulesBenoit Germain2024-04-301-239/+150
|
* Function parameters L → L_Benoit Germain2024-04-291-128/+128
|
* C++ migration: wrap all Lua error raising API functions in a [[noreturn]] ↵Benoit Germain2024-04-261-8/+8
| | | | raise_... equivalent
* Move LindaFactory in separate filesBenoit Germain2024-04-261-139/+25
|
* Formalize a few coding style rules, start to enforce them for constantsBenoit Germain2024-04-261-21/+21
|
* C++ integration: cleanup in Linda/Keeper interactionBenoit Germain2024-04-251-111/+79
|
* C++ migration: using KeeperState = Unique<lua_State*>Benoit Germain2024-04-241-5/+5
|
* ASSERT_L → LUA_ASSERTBenoit Germain2024-04-241-14/+14
|
* C++ migration: inter-state transfer managed by a new class InterCopyContextBenoit Germain2024-04-151-2/+2
|
* C++ migration: all linda operations go through a different lua_CFunction so ↵Benoit Germain2024-04-151-365/+369
| | | | as not to defeat function lookup
* C++ migration: deep userdata API rework. bye bye idfunc, hello DeepFactoryBenoit Germain2024-04-151-151/+141
|
* C++ migration: keeper_call returns a std::optionalBenoit Germain2024-04-151-67/+80
|
* C++ migration: luaG_inter_copy_* now return an enum class instead of an ↵Benoit Germain2024-04-101-1/+1
| | | | anonymous int
* C++ migration: [[nodiscard]] everywhere. still have to check all std::ignoreBenoit Germain2024-04-091-6/+6
|
* C++ migration: use strong type safety for source and destination states in ↵Benoit Germain2024-04-091-5/+5
| | | | transfer functions
* C++ migration: lanes.now_secs uses std::chrono::sytem_clock. plus more enum ↵Benoit Germain2024-04-081-10/+10
| | | | class cleanup.
* C++ migration: use std::jthread, std::condition_variable, std::chrono.Benoit Germain2024-04-081-40/+52
| | | | | | | | 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 statesBenoit Germain2024-04-051-5/+12
|
* C++ migration: all enums are enum classBenoit Germain2024-03-291-8/+8
|
* C++ migration: improved UniqueKey interfaceBenoit Germain2024-03-281-17/+16
|
* linda.batched is now a lightuserdata instead of a string. plus some ↵Benoit Germain2024-03-281-348/+331
| | | | reformatting.
* C++ migration: Linda is a proper class with overloaded operator new/deleteBenoit Germain2024-03-281-12/+16
|
* C++ migration: cleanup usage of lua_error and luaL_errorBenoit Germain2024-03-281-4/+4
|
* C++ migration: less kludgy Linda name management with a std::variantBenoit Germain2024-03-281-70/+156
|
* 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: refactor AllocatorDefinition and ProtectedAllocator into classesBenoit Germain2024-03-261-13/+5
|
* C++ migration: Universe MUTEX_T replaced with std::mutex and std::atomicBenoit Germain2024-03-251-4/+4
|
* C++ migration: revamped stack checking macrosBenoit Germain2024-03-251-8/+8
|
* C++ migration: ThreadStatus, CancelRequest and CancelResult are enum classBenoit Germain2024-03-201-17/+17
|
* C++ migration: removed most typedef, removed uint_tBenoit Germain2024-03-201-3/+3
|
* C++ migration: UniqueKeyBenoit Germain2024-03-201-9/+9
|
* C++ migration: bool_t → boolBenoit Germain2024-03-201-17/+14
|
* C++ migration: NULL → nullptrBenoit Germain2024-03-191-23/+23
|
* C++ migration: changed file extensions from .c to .cppBenoit Germain2024-03-191-0/+945