aboutsummaryrefslogtreecommitdiff
path: root/.vs (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-04-26Expose nil sentinel as lanes.nullBenoit Germain1-2/+1
2024-04-26Formalize a few coding style rules, start to enforce them for constantsBenoit Germain18-225/+251
2024-04-25C++ integration: cleanup in Linda/Keeper interactionBenoit Germain4-150/+164
2024-04-24C++ migration: using KeeperState = Unique<lua_State*>Benoit Germain11-45/+47
2024-04-24C++ migration: push_thread_status converted to a Lane class methodBenoit Germain4-22/+20
2024-04-24C++ migration: enum → enum classBenoit Germain1-12/+12
2024-04-24ASSERT_L → LUA_ASSERTBenoit Germain10-84/+90
2024-04-24C++ migration: split UniqueKey into UniqueKey+RegistryUniqueKeyBenoit Germain10-59/+74
2024-04-16some dead code elimination and other triflesBenoit Germain22-787/+703
2024-04-16C++ migration: more conversion to InterCopyContext. debugspew indentation is ↵Benoit Germain9-176/+231
managed by a scope object
2024-04-15C++ migration: inter-state transfer managed by a new class InterCopyContextBenoit Germain8-326/+385
2024-04-15C++ migration: all linda operations go through a different lua_CFunction so ↵Benoit Germain4-420/+427
as not to defeat function lookup
2024-04-15C++ migration: deep userdata API rework. bye bye idfunc, hello DeepFactoryBenoit Germain9-314/+318
2024-04-15fix keeper state stack accumulating garbage in case of transfer errorsBenoit Germain5-2/+12
2024-04-15C++ migration: keeper_call returns a std::optionalBenoit Germain7-106/+200
2024-04-14Makefile fixesBenoit Germain2-3/+3
2024-04-11Bring all interesting fixes from the C++ implementation back into the C ↵Benoit Germain29-615/+880
implementation
2024-04-10C++ migration: wrap lua type values in an enum class for type safety and ↵Benoit Germain4-23/+57
debugging purposes
2024-04-10C++ migration: luaG_inter_copy_* now return an enum class instead of an ↵Benoit Germain9-64/+93
anonymous int
2024-04-10C++ migration: fixed a few std::ignoreBenoit Germain7-156/+154
2024-04-09Minor fixesBenoit Germain2-107/+106
2024-04-09C++ migration: [[nodiscard]] everywhere. still have to check all std::ignoreBenoit Germain20-395/+410
2024-04-09C++ migration: use strong type safety for source and destination states in ↵Benoit Germain19-895/+161
transfer functions
2024-04-09C++ migration: simpler one-time initializationsBenoit Germain1-37/+14
2024-04-09C++ migration: still more threading code cleanup. 'sudo' global moved in the ↵Benoit Germain9-68/+67
Universe
2024-04-09C++ migration: YIELD() → std::this_thread::yield. plus more threading code ↵Benoit Germain3-319/+193
cleanup
2024-04-08C++ migration: lanes.now_secs uses std::chrono::sytem_clock. plus more enum ↵Benoit Germain6-153/+77
class cleanup.
2024-04-08C++ migration: use std::jthread, std::condition_variable, std::chrono.Benoit Germain13-1207/+588
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.
2024-04-08Tweak some test scriptsBenoit Germain3-6/+9
2024-04-05C++ migration: one-time inits are sequenced with std::atomic_flagBenoit Germain1-30/+14
2024-04-05Enable manual control of GC inside keeper statesBenoit Germain8-73/+119
2024-04-04tweak cancel.lua to enable individual tests. fix "hook" test for LuaJIT ↵Benoit Germain1-10/+24
(need "line" hook instead of "count" to work as expected)
2024-04-04tweaks to basic.lua and linda_perf.luaBenoit Germain2-40/+77
2024-04-02C++ migration: more atomicsBenoit Germain5-91/+94
2024-03-31C++ migration: fix some warnings in 32 bits buildsBenoit Germain5-22/+16
2024-03-30C++ migration: make sure to always create the lane handle userdataBenoit Germain1-42/+69
2024-03-29C++ migration: all enums are enum classBenoit Germain15-196/+244
2024-03-29C++ migration: bumped version and updated documentationBenoit Germain2-63/+36
2024-03-29C++ migration: parallelize lane setup and OS thread warmupBenoit Germain3-102/+146
2024-03-29C++ migration: Lane is a proper class with overloaded operator new/deleteBenoit Germain5-65/+76
2024-03-28C++ migration: improved UniqueKey interfaceBenoit Germain11-124/+125
2024-03-28C++ migration: lots of noise, but it's only some minor code cleanupBenoit Germain6-746/+773
2024-03-28linda.batched is now a lightuserdata instead of a string. plus some ↵Benoit Germain2-352/+335
reformatting.
2024-03-28C++ migration: Linda is a proper class with overloaded operator new/deleteBenoit Germain4-29/+34
2024-03-28C++ migration: cleanup usage of lua_error and luaL_errorBenoit Germain8-35/+44
2024-03-28tweak cancel.lua test file to be able to cherry-pick tests with command line ↵Benoit Germain1-88/+103
arguments
2024-03-28C++ migration: less kludgy Linda name management with a std::variantBenoit Germain5-75/+168
2024-03-27updated perftest.luaBenoit Germain1-32/+42
2024-03-27C++ migration: buildfix for pre-5.4 Lua targetsBenoit Germain1-0/+1
2024-03-27C++ migration: deep_test vcproj configuration fix (we need at least C++17 ↵Benoit Germain1-0/+18
standard support)