├── .github └── workflows │ ├── gh-pages.yml │ └── main.yml ├── .gitignore ├── .gitmodules ├── .ocamlformat ├── CHANGES.md ├── Makefile ├── README.md ├── argiope.sh ├── dune ├── dune-project ├── echo_server.sh ├── examples ├── lwt │ └── argiope │ │ ├── argiope.ml │ │ └── dune └── unix │ ├── count.ml │ ├── dune │ ├── echo_client.ml │ └── echo_server.ml ├── fuseau-lwt.opam ├── fuseau.opam ├── src ├── core │ ├── FLS.ml │ ├── buf_pool.ml │ ├── cancel_handle.ml │ ├── chan.ml │ ├── common_.ml │ ├── dune │ ├── effects.ml │ ├── event.ml │ ├── event_loop.ml │ ├── exn_bt.ml │ ├── fiber.ml │ ├── fiber_handle.ml │ ├── fuseau.ml │ ├── fuseau.mli │ ├── iostream.ml │ ├── lock.ml │ ├── lock.mli │ ├── main.ml │ ├── main.mli │ ├── resource_pool.ml │ ├── scheduler.ml │ ├── sleep.ml │ ├── time.ml │ ├── types.ml │ └── utils_.ml ├── lwt │ ├── dune │ ├── fuseau_lwt.ml │ └── fuseau_lwt.mli ├── moonpool │ ├── dune │ ├── fuseau_moonpool.ml │ └── fuseau_moonpool.mli └── unix │ ├── IO_unix.ml │ ├── IO_unix.mli │ ├── common_.ml │ ├── dune │ ├── fuseau_unix.ml │ ├── fuseau_unix.mli │ ├── heap.ml │ ├── heap.mli │ ├── net.ml │ ├── net.mli │ ├── timer.ml │ ├── timer.mli │ └── u_loop.ml └── test ├── lwt ├── dune ├── echo │ ├── dune │ ├── echo_client.ml │ └── echo_server.ml ├── t1.expected ├── t1.ml ├── t2.expected ├── t2.ml ├── t3.expected ├── t3.ml ├── t_interop1.expected └── t_interop1.ml └── unix ├── dune ├── t1.expected ├── t1.ml ├── t2.expected ├── t2.ml ├── t3.expected ├── t3.ml ├── t_chan_chain.expected └── t_chan_chain.ml /.github/workflows/gh-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/.github/workflows/gh-pages.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/.gitmodules -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/.ocamlformat -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- 1 | 2 | ## 0.1 3 | 4 | - initial release. 5 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/README.md -------------------------------------------------------------------------------- /argiope.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/argiope.sh -------------------------------------------------------------------------------- /dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/dune -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/dune-project -------------------------------------------------------------------------------- /echo_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/echo_server.sh -------------------------------------------------------------------------------- /examples/lwt/argiope/argiope.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/examples/lwt/argiope/argiope.ml -------------------------------------------------------------------------------- /examples/lwt/argiope/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/examples/lwt/argiope/dune -------------------------------------------------------------------------------- /examples/unix/count.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/examples/unix/count.ml -------------------------------------------------------------------------------- /examples/unix/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/examples/unix/dune -------------------------------------------------------------------------------- /examples/unix/echo_client.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/examples/unix/echo_client.ml -------------------------------------------------------------------------------- /examples/unix/echo_server.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/examples/unix/echo_server.ml -------------------------------------------------------------------------------- /fuseau-lwt.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/fuseau-lwt.opam -------------------------------------------------------------------------------- /fuseau.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/fuseau.opam -------------------------------------------------------------------------------- /src/core/FLS.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/FLS.ml -------------------------------------------------------------------------------- /src/core/buf_pool.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/buf_pool.ml -------------------------------------------------------------------------------- /src/core/cancel_handle.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/cancel_handle.ml -------------------------------------------------------------------------------- /src/core/chan.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/chan.ml -------------------------------------------------------------------------------- /src/core/common_.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/common_.ml -------------------------------------------------------------------------------- /src/core/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/dune -------------------------------------------------------------------------------- /src/core/effects.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/effects.ml -------------------------------------------------------------------------------- /src/core/event.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/event.ml -------------------------------------------------------------------------------- /src/core/event_loop.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/event_loop.ml -------------------------------------------------------------------------------- /src/core/exn_bt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/exn_bt.ml -------------------------------------------------------------------------------- /src/core/fiber.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/fiber.ml -------------------------------------------------------------------------------- /src/core/fiber_handle.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/fiber_handle.ml -------------------------------------------------------------------------------- /src/core/fuseau.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/fuseau.ml -------------------------------------------------------------------------------- /src/core/fuseau.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/fuseau.mli -------------------------------------------------------------------------------- /src/core/iostream.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/iostream.ml -------------------------------------------------------------------------------- /src/core/lock.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/lock.ml -------------------------------------------------------------------------------- /src/core/lock.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/lock.mli -------------------------------------------------------------------------------- /src/core/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/main.ml -------------------------------------------------------------------------------- /src/core/main.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/main.mli -------------------------------------------------------------------------------- /src/core/resource_pool.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/resource_pool.ml -------------------------------------------------------------------------------- /src/core/scheduler.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/scheduler.ml -------------------------------------------------------------------------------- /src/core/sleep.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/sleep.ml -------------------------------------------------------------------------------- /src/core/time.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/time.ml -------------------------------------------------------------------------------- /src/core/types.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/types.ml -------------------------------------------------------------------------------- /src/core/utils_.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/core/utils_.ml -------------------------------------------------------------------------------- /src/lwt/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/lwt/dune -------------------------------------------------------------------------------- /src/lwt/fuseau_lwt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/lwt/fuseau_lwt.ml -------------------------------------------------------------------------------- /src/lwt/fuseau_lwt.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/lwt/fuseau_lwt.mli -------------------------------------------------------------------------------- /src/moonpool/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/moonpool/dune -------------------------------------------------------------------------------- /src/moonpool/fuseau_moonpool.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/moonpool/fuseau_moonpool.ml -------------------------------------------------------------------------------- /src/moonpool/fuseau_moonpool.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/moonpool/fuseau_moonpool.mli -------------------------------------------------------------------------------- /src/unix/IO_unix.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/IO_unix.ml -------------------------------------------------------------------------------- /src/unix/IO_unix.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/IO_unix.mli -------------------------------------------------------------------------------- /src/unix/common_.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/common_.ml -------------------------------------------------------------------------------- /src/unix/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/dune -------------------------------------------------------------------------------- /src/unix/fuseau_unix.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/fuseau_unix.ml -------------------------------------------------------------------------------- /src/unix/fuseau_unix.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/fuseau_unix.mli -------------------------------------------------------------------------------- /src/unix/heap.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/heap.ml -------------------------------------------------------------------------------- /src/unix/heap.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/heap.mli -------------------------------------------------------------------------------- /src/unix/net.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/net.ml -------------------------------------------------------------------------------- /src/unix/net.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/net.mli -------------------------------------------------------------------------------- /src/unix/timer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/timer.ml -------------------------------------------------------------------------------- /src/unix/timer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/timer.mli -------------------------------------------------------------------------------- /src/unix/u_loop.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/src/unix/u_loop.ml -------------------------------------------------------------------------------- /test/lwt/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/dune -------------------------------------------------------------------------------- /test/lwt/echo/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/echo/dune -------------------------------------------------------------------------------- /test/lwt/echo/echo_client.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/echo/echo_client.ml -------------------------------------------------------------------------------- /test/lwt/echo/echo_server.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/echo/echo_server.ml -------------------------------------------------------------------------------- /test/lwt/t1.expected: -------------------------------------------------------------------------------- 1 | start 2 | done 3 | res: 42 4 | -------------------------------------------------------------------------------- /test/lwt/t1.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/t1.ml -------------------------------------------------------------------------------- /test/lwt/t2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/t2.expected -------------------------------------------------------------------------------- /test/lwt/t2.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/t2.ml -------------------------------------------------------------------------------- /test/lwt/t3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/t3.expected -------------------------------------------------------------------------------- /test/lwt/t3.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/t3.ml -------------------------------------------------------------------------------- /test/lwt/t_interop1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/t_interop1.expected -------------------------------------------------------------------------------- /test/lwt/t_interop1.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/lwt/t_interop1.ml -------------------------------------------------------------------------------- /test/unix/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/unix/dune -------------------------------------------------------------------------------- /test/unix/t1.expected: -------------------------------------------------------------------------------- 1 | res: 42 2 | -------------------------------------------------------------------------------- /test/unix/t1.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/unix/t1.ml -------------------------------------------------------------------------------- /test/unix/t2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/unix/t2.expected -------------------------------------------------------------------------------- /test/unix/t2.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/unix/t2.ml -------------------------------------------------------------------------------- /test/unix/t3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/unix/t3.expected -------------------------------------------------------------------------------- /test/unix/t3.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/unix/t3.ml -------------------------------------------------------------------------------- /test/unix/t_chan_chain.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/unix/t_chan_chain.expected -------------------------------------------------------------------------------- /test/unix/t_chan_chain.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-cube/fuseau/HEAD/test/unix/t_chan_chain.ml --------------------------------------------------------------------------------