aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Make gcc happyBenoit Germain37 hours2-3/+3
|
* A unit test for linda wake_periodBenoit Germain3 days2-1/+10
|
* New feature: Linda periodical cancellation checksBenoit Germain4 days6-77/+118
| | | | | | | * lanes.linda() api change: takes all settings in a single table argument * new linda creation argument wake_period * new lanes.configure setting linda_wake_period * adjusted all unit tests (one TODO test fails on purpose)
* Linda batched mode reworkBenoit Germain6 days5-154/+155
| | | | | * linda.batched special value is removed * new function linda:receive_batched
* A bit of code factorizationBenoit Germain6 days1-88/+86
|
* Implement THREAD_SETNAME for mingwBenoit Germain2025-04-071-1/+3
|
* Fix crash with multi keepers (invalid memory access on close)Benoit Germain2025-04-072-34/+15
|
* Fix 32 bits compilation warningsBenoit Germain2025-04-041-2/+2
|
* Fix threading compilation for MinGWBenoit Germain2025-04-013-31/+51
|
* Circumvent MSVC possible bug causing a crash in optimized buildsBenoit Germain2025-03-171-1/+3
|
* Fix test "allocator = <bad C function>" not failing against LuaJIT like it ↵Benoit Germain2025-03-173-7/+7
| | | | should
* Raise a regular Lua error instead of throwing a C++ std::logic_error ↵Benoit Germain2025-03-174-11/+48
| | | | exception in Universe::UniverseGC
* Fix crash with LuaJIT when using { name = 'auto' } for lane name detectionBenoit Germain2025-03-171-1/+3
|
* Fix crash when using { name = 'auto' } with a lane generated from a stringBenoit Germain2025-03-141-4/+11
|
* lanes/core.[so|dll] → lanes_core.[so|dll]Benoit Germain2025-03-146-24/+20
|
* More makefile tweaksBenoit Germain2025-03-141-3/+5
|
* More work on MakefilesBenoit Germain2025-03-131-15/+14
| | | | | | | | | | | * renamed makefiles: - Shared.mk → Shared.makefile - src/Makefile → src/Lanes.makefile - unit_tests/Makefile → unit_tests/UnitTests.makefile - deep_userdata_example/Makefile → deep_userdata_example/DUE.makefile * Add a makefile for deep_userdata_example * added a target 'unit_tests' to build them (not running them yet) * plus some minor internal improvements
* Disable unit test "lanes.stack checker" in Release buildsBenoit Germain2025-03-131-0/+1
|
* More makefile improvementsBenoit Germain2025-03-121-4/+4
|
* Makefile tweaksBenoit Germain2025-03-121-1/+1
|
* Add a VisualStudio solution to build and debug LanesBenoit Germain2025-03-111-4/+0
| | | | | | * configured to build Lanes, the example module deep_userdata_example, and the unit tests * relies on Lua 5.1 → 5.4, LuaJIT and MoonJIT to be built and located in a fixed directory * manual_register legacy test now uses deep_userdata_example module instead of lfs
* Fix unit tests failing for Lua 5.3Benoit Germain2025-03-102-7/+6
| | | | | * Fix compatibility function lua_getiuservalue() for Lua 5.3 * Fix handling of nil function upvalues in lanes.nameof()
* Buildfix against Lua 5.1 (no lua_Unsigned)Benoit Germain2025-03-071-3/+3
| | | | Unit tests for lanes.nameof() fail with Lua 5.3 only (to be investigated later)
* Revamped lanes.nameofBenoit Germain2025-03-073-115/+206
|
* New compatibility helper luaG_rawgetBenoit Germain2025-03-066-40/+55
|
* Makefile and code fixes to build the unit testsBenoit Germain2025-03-061-107/+3
|
* Fix gcc being unhappy with [[nodiscard]] enumsBenoit Germain2025-03-054-3/+3
|
* lanes.nameof internal code refacto + a few unit testsBenoit Germain2025-03-051-52/+57
|
* All enums are [[nodiscard]]Benoit Germain2025-02-0512-20/+25
|
* Minor internal code tweaksBenoit Germain2025-02-0519-37/+40
| | | | | | | * mark all eligible classes Final * new TableIndex strong type * buildfixes for HAVE_DEBUGSPEW() * overridden virtual destructors tagged as such
* Fix bad formatted error messageBenoit Germain2024-12-201-2/+1
|
* Migrated unit tests to Catch2 v3.7.1Benoit Germain2024-12-201-4/+4
|
* Some constitude tweaksBenoit Germain2024-12-1710-24/+25
|
* Unit tests for thread nameBenoit Germain2024-12-161-6/+6
|
* Fix lane {.name} setting applicationBenoit Germain2024-12-133-36/+42
| | | | The name of the lane was applied to the thread of the lane's creator instead of the lane's thread
* DeepFactory counts the number of active Deep objectsBenoit Germain2024-12-102-0/+8
|
* Renamed an internal constantBenoit Germain2024-12-101-7/+11
|
* Expanded deep_test a bitBenoit Germain2024-12-102-1/+3
|
* lanes.collectgarbage() and linda:collectgarbage()Benoit Germain2024-12-105-0/+86
|
* Improved DeepPrelude architectureBenoit Germain2024-12-098-59/+108
|
* Better validation of lane:cancel() argumentsBenoit Germain2024-12-042-18/+30
|
* Internal rework of an enum bad practice usageBenoit Germain2024-12-036-51/+50
|
* New method linda:restrict()Benoit Germain2024-12-036-37/+239
|
* Data transfer supports registered non-deep full userdataBenoit Germain2024-12-023-26/+103
|
* lanes_register() throws an error if called before Lanes is initializedBenoit Germain2024-11-271-1/+4
|
* Make lanes.register() available as an exported C function lanes_register()Benoit Germain2024-11-272-2/+4
|
* Tweak StackChecker to be able to unit-test itBenoit Germain2024-11-221-7/+13
|
* More [[nodiscard]] boyscoutingBenoit Germain2024-11-2013-57/+114
|
* Some [[nodiscard]] boyscoutingBenoit Germain2024-11-2016-99/+201
|
* AllocatorDefinition implementation improvementsBenoit Germain2024-11-206-24/+100
|