├── .gitignore ├── .runsettings ├── .vscode └── launch.json ├── ABOUT ├── BUGS ├── CHANGES ├── CMakeLists.txt ├── COPYRIGHT ├── Lanes.args.json ├── Lanes.sln ├── Lanes.vcxproj ├── Lanes.vcxproj.filters ├── Makefile ├── README ├── Shared.makefile ├── TODO ├── deep_userdata_example ├── DUE.makefile ├── deep_userdata_example.args.json ├── deep_userdata_example.cpp ├── deep_userdata_example.vcxproj ├── deep_userdata_example.vcxproj.filters └── deeptest.lua ├── dist.info ├── docs ├── Lua multithreading choices.graffle ├── Lua multithreading choices.svg ├── comparison.html ├── index.html ├── multi.png └── performance.ods ├── lanes-4.0.0-0.rockspec ├── make-vc.cmd ├── setup-vc.cmd ├── src ├── Lanes.makefile ├── _pch.cpp ├── _pch.hpp ├── allocator.cpp ├── allocator.hpp ├── cancel.cpp ├── cancel.hpp ├── compat.cpp ├── compat.hpp ├── debug.hpp ├── debugspew.hpp ├── deep.cpp ├── deep.hpp ├── intercopycontext.cpp ├── intercopycontext.hpp ├── keeper.cpp ├── keeper.hpp ├── lane.cpp ├── lane.hpp ├── lanes.cpp ├── lanes.hpp ├── lanes.lua ├── lanesconf.h ├── linda.cpp ├── linda.hpp ├── lindafactory.cpp ├── lindafactory.hpp ├── luaerrors.hpp ├── macros_and_utils.hpp ├── nameof.cpp ├── nameof.hpp ├── platform.h ├── stackindex.hpp ├── state.cpp ├── state.hpp ├── threading.cpp ├── threading.hpp ├── threading_osx.h ├── tools.cpp ├── tools.hpp ├── tracker.cpp ├── tracker.hpp ├── unique.hpp ├── uniquekey.hpp ├── universe.cpp └── universe.hpp ├── tests ├── appendud.lua ├── argtable.lua ├── assert.lua ├── atexit.lua ├── atomic.lua ├── basic.lua ├── cancel.lua ├── cyclic.lua ├── deadlock.lua ├── ehynes.lua ├── errhangtest.lua ├── error.lua ├── fibonacci.lua ├── fifo.lua ├── finalizer.lua ├── func_is_string.lua ├── hangtest.lua ├── irayo_closure.lua ├── irayo_recursive.lua ├── keeper.lua ├── lanes_as_upvalue.lua ├── launchtest.lua ├── linda_perf.lua ├── manual_register.lua ├── nameof.lua ├── objects.lua ├── package.lua ├── parallel_os_calls.lua ├── perftest.lua ├── pingpong.lua ├── protect_allocator.lua ├── protectproxy.lua ├── recursive.lua ├── require.lua ├── rupval.lua ├── timer.lua ├── tobeclosed.lua └── track_lanes.lua └── unit_tests ├── .gitignore ├── UnitTests.makefile ├── UnitTests.vcxproj ├── UnitTests.vcxproj.filters ├── _pch.cpp ├── _pch.hpp ├── catch_amalgamated.cpp ├── catch_amalgamated.hpp ├── deep_tests.cpp ├── embedded_tests.cpp ├── init_and_shutdown.cpp ├── lane_tests.cpp ├── legacy_tests.cpp ├── linda_tests.cpp ├── misc_tests.cpp ├── scripts ├── _assert.lua ├── _utils.lua ├── _utils54.lua ├── coro │ ├── cancelling_suspended.lua │ ├── collect_yielded_lane.lua │ ├── error_handling.lua │ ├── index_suspended.lua │ ├── join_suspended.lua │ ├── linda_in_close_handler.lua │ ├── regular_function.lua │ ├── resume_basics.lua │ └── yielding_in_non_coro_errors.lua ├── lane │ ├── body_is_a_c_function.lua │ ├── cooperative_shutdown.lua │ ├── stdlib_naming.lua │ ├── tasking_basic.lua │ ├── tasking_cancelling.lua │ ├── tasking_cancelling_with_hook.lua │ ├── tasking_comms_criss_cross.lua │ ├── tasking_communications.lua │ ├── tasking_error.lua │ ├── tasking_join_test.lua │ ├── tasking_send_receive_code.lua │ └── uncooperative_shutdown.lua ├── linda │ ├── multiple_keepers.lua │ ├── send_receive.lua │ ├── send_receive_func_and_string.lua │ ├── send_receive_tables.lua │ ├── send_registered_userdata.lua │ └── wake_period.lua └── misc │ ├── deeptest.lua │ └── verbose_errors.lua ├── shared.cpp └── shared.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/.gitignore -------------------------------------------------------------------------------- /.runsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/.runsettings -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /ABOUT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/ABOUT -------------------------------------------------------------------------------- /BUGS: -------------------------------------------------------------------------------- 1 | bugs are to be reported on github. 2 | -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/CHANGES -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/COPYRIGHT -------------------------------------------------------------------------------- /Lanes.args.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/Lanes.args.json -------------------------------------------------------------------------------- /Lanes.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/Lanes.sln -------------------------------------------------------------------------------- /Lanes.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/Lanes.vcxproj -------------------------------------------------------------------------------- /Lanes.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/Lanes.vcxproj.filters -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/README -------------------------------------------------------------------------------- /Shared.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/Shared.makefile -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/TODO -------------------------------------------------------------------------------- /deep_userdata_example/DUE.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/deep_userdata_example/DUE.makefile -------------------------------------------------------------------------------- /deep_userdata_example/deep_userdata_example.args.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/deep_userdata_example/deep_userdata_example.args.json -------------------------------------------------------------------------------- /deep_userdata_example/deep_userdata_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/deep_userdata_example/deep_userdata_example.cpp -------------------------------------------------------------------------------- /deep_userdata_example/deep_userdata_example.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/deep_userdata_example/deep_userdata_example.vcxproj -------------------------------------------------------------------------------- /deep_userdata_example/deep_userdata_example.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/deep_userdata_example/deep_userdata_example.vcxproj.filters -------------------------------------------------------------------------------- /deep_userdata_example/deeptest.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/deep_userdata_example/deeptest.lua -------------------------------------------------------------------------------- /dist.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/dist.info -------------------------------------------------------------------------------- /docs/Lua multithreading choices.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/docs/Lua multithreading choices.graffle -------------------------------------------------------------------------------- /docs/Lua multithreading choices.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/docs/Lua multithreading choices.svg -------------------------------------------------------------------------------- /docs/comparison.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/docs/comparison.html -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/multi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/docs/multi.png -------------------------------------------------------------------------------- /docs/performance.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/docs/performance.ods -------------------------------------------------------------------------------- /lanes-4.0.0-0.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/lanes-4.0.0-0.rockspec -------------------------------------------------------------------------------- /make-vc.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/make-vc.cmd -------------------------------------------------------------------------------- /setup-vc.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/setup-vc.cmd -------------------------------------------------------------------------------- /src/Lanes.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/Lanes.makefile -------------------------------------------------------------------------------- /src/_pch.cpp: -------------------------------------------------------------------------------- 1 | #include "_pch.hpp" -------------------------------------------------------------------------------- /src/_pch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/_pch.hpp -------------------------------------------------------------------------------- /src/allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/allocator.cpp -------------------------------------------------------------------------------- /src/allocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/allocator.hpp -------------------------------------------------------------------------------- /src/cancel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/cancel.cpp -------------------------------------------------------------------------------- /src/cancel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/cancel.hpp -------------------------------------------------------------------------------- /src/compat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/compat.cpp -------------------------------------------------------------------------------- /src/compat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/compat.hpp -------------------------------------------------------------------------------- /src/debug.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/debug.hpp -------------------------------------------------------------------------------- /src/debugspew.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/debugspew.hpp -------------------------------------------------------------------------------- /src/deep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/deep.cpp -------------------------------------------------------------------------------- /src/deep.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/deep.hpp -------------------------------------------------------------------------------- /src/intercopycontext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/intercopycontext.cpp -------------------------------------------------------------------------------- /src/intercopycontext.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/intercopycontext.hpp -------------------------------------------------------------------------------- /src/keeper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/keeper.cpp -------------------------------------------------------------------------------- /src/keeper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/keeper.hpp -------------------------------------------------------------------------------- /src/lane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/lane.cpp -------------------------------------------------------------------------------- /src/lane.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/lane.hpp -------------------------------------------------------------------------------- /src/lanes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/lanes.cpp -------------------------------------------------------------------------------- /src/lanes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/lanes.hpp -------------------------------------------------------------------------------- /src/lanes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/lanes.lua -------------------------------------------------------------------------------- /src/lanesconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/lanesconf.h -------------------------------------------------------------------------------- /src/linda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/linda.cpp -------------------------------------------------------------------------------- /src/linda.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/linda.hpp -------------------------------------------------------------------------------- /src/lindafactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/lindafactory.cpp -------------------------------------------------------------------------------- /src/lindafactory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/lindafactory.hpp -------------------------------------------------------------------------------- /src/luaerrors.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/luaerrors.hpp -------------------------------------------------------------------------------- /src/macros_and_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/macros_and_utils.hpp -------------------------------------------------------------------------------- /src/nameof.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/nameof.cpp -------------------------------------------------------------------------------- /src/nameof.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "macros_and_utils.hpp" 4 | 5 | LUAG_FUNC(nameof); 6 | -------------------------------------------------------------------------------- /src/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/platform.h -------------------------------------------------------------------------------- /src/stackindex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/stackindex.hpp -------------------------------------------------------------------------------- /src/state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/state.cpp -------------------------------------------------------------------------------- /src/state.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/state.hpp -------------------------------------------------------------------------------- /src/threading.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/threading.cpp -------------------------------------------------------------------------------- /src/threading.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/threading.hpp -------------------------------------------------------------------------------- /src/threading_osx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/threading_osx.h -------------------------------------------------------------------------------- /src/tools.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/tools.cpp -------------------------------------------------------------------------------- /src/tools.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/tools.hpp -------------------------------------------------------------------------------- /src/tracker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/tracker.cpp -------------------------------------------------------------------------------- /src/tracker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/tracker.hpp -------------------------------------------------------------------------------- /src/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/unique.hpp -------------------------------------------------------------------------------- /src/uniquekey.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/uniquekey.hpp -------------------------------------------------------------------------------- /src/universe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/universe.cpp -------------------------------------------------------------------------------- /src/universe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/src/universe.hpp -------------------------------------------------------------------------------- /tests/appendud.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/appendud.lua -------------------------------------------------------------------------------- /tests/argtable.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/argtable.lua -------------------------------------------------------------------------------- /tests/assert.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/assert.lua -------------------------------------------------------------------------------- /tests/atexit.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/atexit.lua -------------------------------------------------------------------------------- /tests/atomic.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/atomic.lua -------------------------------------------------------------------------------- /tests/basic.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/basic.lua -------------------------------------------------------------------------------- /tests/cancel.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/cancel.lua -------------------------------------------------------------------------------- /tests/cyclic.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/cyclic.lua -------------------------------------------------------------------------------- /tests/deadlock.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/deadlock.lua -------------------------------------------------------------------------------- /tests/ehynes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/ehynes.lua -------------------------------------------------------------------------------- /tests/errhangtest.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/errhangtest.lua -------------------------------------------------------------------------------- /tests/error.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/error.lua -------------------------------------------------------------------------------- /tests/fibonacci.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/fibonacci.lua -------------------------------------------------------------------------------- /tests/fifo.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/fifo.lua -------------------------------------------------------------------------------- /tests/finalizer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/finalizer.lua -------------------------------------------------------------------------------- /tests/func_is_string.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/func_is_string.lua -------------------------------------------------------------------------------- /tests/hangtest.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/hangtest.lua -------------------------------------------------------------------------------- /tests/irayo_closure.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/irayo_closure.lua -------------------------------------------------------------------------------- /tests/irayo_recursive.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/irayo_recursive.lua -------------------------------------------------------------------------------- /tests/keeper.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/keeper.lua -------------------------------------------------------------------------------- /tests/lanes_as_upvalue.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/lanes_as_upvalue.lua -------------------------------------------------------------------------------- /tests/launchtest.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/launchtest.lua -------------------------------------------------------------------------------- /tests/linda_perf.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/linda_perf.lua -------------------------------------------------------------------------------- /tests/manual_register.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/manual_register.lua -------------------------------------------------------------------------------- /tests/nameof.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/nameof.lua -------------------------------------------------------------------------------- /tests/objects.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/objects.lua -------------------------------------------------------------------------------- /tests/package.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/package.lua -------------------------------------------------------------------------------- /tests/parallel_os_calls.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/parallel_os_calls.lua -------------------------------------------------------------------------------- /tests/perftest.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/perftest.lua -------------------------------------------------------------------------------- /tests/pingpong.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/pingpong.lua -------------------------------------------------------------------------------- /tests/protect_allocator.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/protect_allocator.lua -------------------------------------------------------------------------------- /tests/protectproxy.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/protectproxy.lua -------------------------------------------------------------------------------- /tests/recursive.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/recursive.lua -------------------------------------------------------------------------------- /tests/require.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/require.lua -------------------------------------------------------------------------------- /tests/rupval.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/rupval.lua -------------------------------------------------------------------------------- /tests/timer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/timer.lua -------------------------------------------------------------------------------- /tests/tobeclosed.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/tobeclosed.lua -------------------------------------------------------------------------------- /tests/track_lanes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/tests/track_lanes.lua -------------------------------------------------------------------------------- /unit_tests/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.gch 3 | *.map 4 | -------------------------------------------------------------------------------- /unit_tests/UnitTests.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/UnitTests.makefile -------------------------------------------------------------------------------- /unit_tests/UnitTests.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/UnitTests.vcxproj -------------------------------------------------------------------------------- /unit_tests/UnitTests.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/UnitTests.vcxproj.filters -------------------------------------------------------------------------------- /unit_tests/_pch.cpp: -------------------------------------------------------------------------------- 1 | #include "_pch.hpp" 2 | -------------------------------------------------------------------------------- /unit_tests/_pch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/_pch.hpp -------------------------------------------------------------------------------- /unit_tests/catch_amalgamated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/catch_amalgamated.cpp -------------------------------------------------------------------------------- /unit_tests/catch_amalgamated.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/catch_amalgamated.hpp -------------------------------------------------------------------------------- /unit_tests/deep_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/deep_tests.cpp -------------------------------------------------------------------------------- /unit_tests/embedded_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/embedded_tests.cpp -------------------------------------------------------------------------------- /unit_tests/init_and_shutdown.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/init_and_shutdown.cpp -------------------------------------------------------------------------------- /unit_tests/lane_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/lane_tests.cpp -------------------------------------------------------------------------------- /unit_tests/legacy_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/legacy_tests.cpp -------------------------------------------------------------------------------- /unit_tests/linda_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/linda_tests.cpp -------------------------------------------------------------------------------- /unit_tests/misc_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/misc_tests.cpp -------------------------------------------------------------------------------- /unit_tests/scripts/_assert.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/_assert.lua -------------------------------------------------------------------------------- /unit_tests/scripts/_utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/_utils.lua -------------------------------------------------------------------------------- /unit_tests/scripts/_utils54.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/_utils54.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/cancelling_suspended.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/cancelling_suspended.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/collect_yielded_lane.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/collect_yielded_lane.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/error_handling.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/error_handling.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/index_suspended.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/index_suspended.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/join_suspended.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/join_suspended.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/linda_in_close_handler.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/linda_in_close_handler.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/regular_function.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/regular_function.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/resume_basics.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/resume_basics.lua -------------------------------------------------------------------------------- /unit_tests/scripts/coro/yielding_in_non_coro_errors.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/coro/yielding_in_non_coro_errors.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/body_is_a_c_function.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/body_is_a_c_function.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/cooperative_shutdown.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/cooperative_shutdown.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/stdlib_naming.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/stdlib_naming.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/tasking_basic.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/tasking_basic.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/tasking_cancelling.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/tasking_cancelling.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/tasking_cancelling_with_hook.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/tasking_cancelling_with_hook.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/tasking_comms_criss_cross.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/tasking_comms_criss_cross.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/tasking_communications.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/tasking_communications.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/tasking_error.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/tasking_error.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/tasking_join_test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/tasking_join_test.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/tasking_send_receive_code.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/tasking_send_receive_code.lua -------------------------------------------------------------------------------- /unit_tests/scripts/lane/uncooperative_shutdown.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/lane/uncooperative_shutdown.lua -------------------------------------------------------------------------------- /unit_tests/scripts/linda/multiple_keepers.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/linda/multiple_keepers.lua -------------------------------------------------------------------------------- /unit_tests/scripts/linda/send_receive.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/linda/send_receive.lua -------------------------------------------------------------------------------- /unit_tests/scripts/linda/send_receive_func_and_string.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/linda/send_receive_func_and_string.lua -------------------------------------------------------------------------------- /unit_tests/scripts/linda/send_receive_tables.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/linda/send_receive_tables.lua -------------------------------------------------------------------------------- /unit_tests/scripts/linda/send_registered_userdata.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/linda/send_registered_userdata.lua -------------------------------------------------------------------------------- /unit_tests/scripts/linda/wake_period.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/linda/wake_period.lua -------------------------------------------------------------------------------- /unit_tests/scripts/misc/deeptest.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/misc/deeptest.lua -------------------------------------------------------------------------------- /unit_tests/scripts/misc/verbose_errors.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/scripts/misc/verbose_errors.lua -------------------------------------------------------------------------------- /unit_tests/shared.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/shared.cpp -------------------------------------------------------------------------------- /unit_tests/shared.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuaLanes/lanes/HEAD/unit_tests/shared.h --------------------------------------------------------------------------------