├── .github └── workflows │ └── default.yml ├── .gitignore ├── CHANGES.md ├── LICENSE ├── Makefile ├── README.md ├── config ├── configure.ml └── dune ├── dune-project ├── examples ├── README.md ├── async.ml ├── choice.ml ├── dune ├── dune-project ├── generic_count.ml ├── knapsack.ml ├── legacy │ ├── README.md │ ├── async.ml │ ├── choice.ml │ ├── dune │ ├── generic_count.ml │ ├── knapsack.ml │ ├── nqueens.ml │ ├── return.ml │ ├── rollback.ml │ ├── supervised.ml │ └── tautology.ml ├── nqueens.ml ├── return.ml ├── rollback.ml ├── supervised.ml └── tautology.ml ├── lib ├── dune ├── fiber_primitives.h ├── multicont.ml ├── multicont.mli └── multicont_stubs.c ├── multicont.opam └── test ├── async.expected ├── choice.expected ├── dune ├── gen ├── dune └── testrules.ml ├── generic_count.expected ├── knapsack.expected ├── lib ├── dune ├── inspect_fiber.ml ├── inspect_fiber_stubs.c └── unique_fibers.ml ├── nqueens.expected ├── return.expected ├── supervised.expected ├── tautology.expected └── tests.inc /.github/workflows/default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/.github/workflows/default.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/README.md -------------------------------------------------------------------------------- /config/configure.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/config/configure.ml -------------------------------------------------------------------------------- /config/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/config/dune -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/dune-project -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/async.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/async.ml -------------------------------------------------------------------------------- /examples/choice.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/choice.ml -------------------------------------------------------------------------------- /examples/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/dune -------------------------------------------------------------------------------- /examples/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 3.0) 2 | -------------------------------------------------------------------------------- /examples/generic_count.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/generic_count.ml -------------------------------------------------------------------------------- /examples/knapsack.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/knapsack.ml -------------------------------------------------------------------------------- /examples/legacy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/README.md -------------------------------------------------------------------------------- /examples/legacy/async.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/async.ml -------------------------------------------------------------------------------- /examples/legacy/choice.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/choice.ml -------------------------------------------------------------------------------- /examples/legacy/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/dune -------------------------------------------------------------------------------- /examples/legacy/generic_count.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/generic_count.ml -------------------------------------------------------------------------------- /examples/legacy/knapsack.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/knapsack.ml -------------------------------------------------------------------------------- /examples/legacy/nqueens.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/nqueens.ml -------------------------------------------------------------------------------- /examples/legacy/return.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/return.ml -------------------------------------------------------------------------------- /examples/legacy/rollback.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/rollback.ml -------------------------------------------------------------------------------- /examples/legacy/supervised.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/supervised.ml -------------------------------------------------------------------------------- /examples/legacy/tautology.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/legacy/tautology.ml -------------------------------------------------------------------------------- /examples/nqueens.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/nqueens.ml -------------------------------------------------------------------------------- /examples/return.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/return.ml -------------------------------------------------------------------------------- /examples/rollback.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/rollback.ml -------------------------------------------------------------------------------- /examples/supervised.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/supervised.ml -------------------------------------------------------------------------------- /examples/tautology.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/examples/tautology.ml -------------------------------------------------------------------------------- /lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/lib/dune -------------------------------------------------------------------------------- /lib/fiber_primitives.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/lib/fiber_primitives.h -------------------------------------------------------------------------------- /lib/multicont.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/lib/multicont.ml -------------------------------------------------------------------------------- /lib/multicont.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/lib/multicont.mli -------------------------------------------------------------------------------- /lib/multicont_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/lib/multicont_stubs.c -------------------------------------------------------------------------------- /multicont.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/multicont.opam -------------------------------------------------------------------------------- /test/async.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/async.expected -------------------------------------------------------------------------------- /test/choice.expected: -------------------------------------------------------------------------------- 1 | (3, 4, 5) 2 | -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/dune -------------------------------------------------------------------------------- /test/gen/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/gen/dune -------------------------------------------------------------------------------- /test/gen/testrules.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/gen/testrules.ml -------------------------------------------------------------------------------- /test/generic_count.expected: -------------------------------------------------------------------------------- 1 | 128 2 | -------------------------------------------------------------------------------- /test/knapsack.expected: -------------------------------------------------------------------------------- 1 | 10 2 | 15 3 | 3 4 | 65 5 | 220 6 | 1458 7 | 7534 8 | -------------------------------------------------------------------------------- /test/lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/lib/dune -------------------------------------------------------------------------------- /test/lib/inspect_fiber.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/lib/inspect_fiber.ml -------------------------------------------------------------------------------- /test/lib/inspect_fiber_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/lib/inspect_fiber_stubs.c -------------------------------------------------------------------------------- /test/lib/unique_fibers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/lib/unique_fibers.ml -------------------------------------------------------------------------------- /test/nqueens.expected: -------------------------------------------------------------------------------- 1 | 92 2 | -------------------------------------------------------------------------------- /test/return.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/return.expected -------------------------------------------------------------------------------- /test/supervised.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhil/ocaml-multicont/HEAD/test/supervised.expected -------------------------------------------------------------------------------- /test/tautology.expected: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /test/tests.inc: -------------------------------------------------------------------------------- 1 | ; intentionally left empty --------------------------------------------------------------------------------