├── .github └── workflows │ ├── build-full.yml │ └── build-pr.yml ├── .gitignore ├── AGENTS.md ├── CHANGES.md ├── LICENSE ├── README.md ├── config.nims ├── docs └── threading.md ├── sigils.nim ├── sigils.nimble ├── sigils ├── agents.nim ├── closures.nim ├── core.nim ├── isolateutils.nim ├── protocol.nim ├── reactive.nim ├── signals.nim ├── slots.nim ├── svariant.nim ├── threadAsyncs.nim ├── threadBase.nim ├── threadDefault.nim ├── threadProxies.nim ├── threadSelectors.nim ├── threads.nim └── weakrefs.nim └── tests ├── config.nims ├── experEffects.md ├── experEffects.nim ├── tbenchmarks.nim ├── tbenchmarks2.nim ├── tclosures.nim ├── tisolateutils.nim ├── torc_badness.nim ├── treactiveSigil.nim ├── tsan.ignore ├── tslots.nim ├── tslotsFwdDecl.nim ├── tslotsGeneric.nim ├── tslotsThread.nim ├── tslotsThreadAsync.nim ├── tslotsThreadQueued.nim ├── tslotsThreadSelectors.nim └── tweakrefs.nim /.github/workflows/build-full.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/.github/workflows/build-full.yml -------------------------------------------------------------------------------- /.github/workflows/build-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/.github/workflows/build-pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/README.md -------------------------------------------------------------------------------- /config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/config.nims -------------------------------------------------------------------------------- /docs/threading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/docs/threading.md -------------------------------------------------------------------------------- /sigils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils.nim -------------------------------------------------------------------------------- /sigils.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils.nimble -------------------------------------------------------------------------------- /sigils/agents.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/agents.nim -------------------------------------------------------------------------------- /sigils/closures.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/closures.nim -------------------------------------------------------------------------------- /sigils/core.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/core.nim -------------------------------------------------------------------------------- /sigils/isolateutils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/isolateutils.nim -------------------------------------------------------------------------------- /sigils/protocol.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/protocol.nim -------------------------------------------------------------------------------- /sigils/reactive.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/reactive.nim -------------------------------------------------------------------------------- /sigils/signals.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/signals.nim -------------------------------------------------------------------------------- /sigils/slots.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/slots.nim -------------------------------------------------------------------------------- /sigils/svariant.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/svariant.nim -------------------------------------------------------------------------------- /sigils/threadAsyncs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/threadAsyncs.nim -------------------------------------------------------------------------------- /sigils/threadBase.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/threadBase.nim -------------------------------------------------------------------------------- /sigils/threadDefault.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/threadDefault.nim -------------------------------------------------------------------------------- /sigils/threadProxies.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/threadProxies.nim -------------------------------------------------------------------------------- /sigils/threadSelectors.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/threadSelectors.nim -------------------------------------------------------------------------------- /sigils/threads.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/threads.nim -------------------------------------------------------------------------------- /sigils/weakrefs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/sigils/weakrefs.nim -------------------------------------------------------------------------------- /tests/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/config.nims -------------------------------------------------------------------------------- /tests/experEffects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/experEffects.md -------------------------------------------------------------------------------- /tests/experEffects.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/experEffects.nim -------------------------------------------------------------------------------- /tests/tbenchmarks.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tbenchmarks.nim -------------------------------------------------------------------------------- /tests/tbenchmarks2.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tbenchmarks2.nim -------------------------------------------------------------------------------- /tests/tclosures.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tclosures.nim -------------------------------------------------------------------------------- /tests/tisolateutils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tisolateutils.nim -------------------------------------------------------------------------------- /tests/torc_badness.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/torc_badness.nim -------------------------------------------------------------------------------- /tests/treactiveSigil.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/treactiveSigil.nim -------------------------------------------------------------------------------- /tests/tsan.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tslots.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tslots.nim -------------------------------------------------------------------------------- /tests/tslotsFwdDecl.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tslotsFwdDecl.nim -------------------------------------------------------------------------------- /tests/tslotsGeneric.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tslotsGeneric.nim -------------------------------------------------------------------------------- /tests/tslotsThread.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tslotsThread.nim -------------------------------------------------------------------------------- /tests/tslotsThreadAsync.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tslotsThreadAsync.nim -------------------------------------------------------------------------------- /tests/tslotsThreadQueued.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tslotsThreadQueued.nim -------------------------------------------------------------------------------- /tests/tslotsThreadSelectors.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tslotsThreadSelectors.nim -------------------------------------------------------------------------------- /tests/tweakrefs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elcritch/sigils/HEAD/tests/tweakrefs.nim --------------------------------------------------------------------------------