├── .dir-locals.el ├── Makefile ├── bench ├── bench.ml └── dune ├── dune ├── dune-project ├── dune-workspace ├── examples ├── dune ├── producer_consumer.ml └── socket_io.ml ├── fiber.h ├── fiber.ml ├── fiber.mli ├── fiber.opam ├── fiber_coro.cx ├── fiber_ev.cx ├── fiber_ev.h ├── fiber_stubs.c ├── libcoro ├── LICENSE ├── README ├── coro.c └── coro.h ├── libev ├── Changes ├── LICENSE ├── Makefile.am ├── README ├── README.embed ├── Symbols.ev ├── Symbols.event ├── autogen.sh ├── configure.ac ├── ev++.h ├── ev.3 ├── ev.c ├── ev.h ├── ev.pod ├── ev_epoll.c ├── ev_kqueue.c ├── ev_poll.c ├── ev_port.c ├── ev_select.c ├── ev_vars.h ├── ev_win32.c ├── ev_wrap.h ├── event.c ├── event.h ├── event_compat.h ├── import_libevent ├── libev.m4 ├── update_ev_c ├── update_ev_wrap └── update_symbols ├── mhash.h ├── queue.h ├── readme.md └── test ├── dune ├── t1.expected ├── t1.ml ├── t10.expected ├── t10.ml ├── t11.expected ├── t11.ml ├── t12.expected ├── t12.ml ├── t13.expected ├── t13.ml ├── t14.expected ├── t14.ml ├── t15.expected ├── t15.ml ├── t16.expected ├── t16.ml ├── t17.expected ├── t17.ml ├── t18.expected ├── t18.ml ├── t19.expected ├── t19.ml ├── t2.expected ├── t2.ml ├── t20.expected ├── t20.ml ├── t21.expected ├── t21.ml ├── t22.expected ├── t22.ml ├── t23.expected ├── t23.ml ├── t24.ml ├── t25.expected ├── t25.ml ├── t26.expected ├── t26.ml ├── t27.expected ├── t27.ml ├── t28.expected ├── t28.ml ├── t29.expected ├── t29.ml ├── t3.expected ├── t3.ml ├── t30.expected ├── t30.ml ├── t31.expected ├── t31.ml ├── t32.expected ├── t32.ml ├── t33.expected ├── t33.ml ├── t4.expected ├── t4.ml ├── t5.expected ├── t5.ml ├── t6.expected ├── t6.ml ├── t7.expected ├── t7.ml ├── t8.expected ├── t8.ml ├── t9.expected └── t9.ml /.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/.dir-locals.el -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/Makefile -------------------------------------------------------------------------------- /bench/bench.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/bench/bench.ml -------------------------------------------------------------------------------- /bench/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/bench/dune -------------------------------------------------------------------------------- /dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/dune -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.1) 2 | -------------------------------------------------------------------------------- /dune-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/dune-workspace -------------------------------------------------------------------------------- /examples/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/examples/dune -------------------------------------------------------------------------------- /examples/producer_consumer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/examples/producer_consumer.ml -------------------------------------------------------------------------------- /examples/socket_io.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/examples/socket_io.ml -------------------------------------------------------------------------------- /fiber.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/fiber.h -------------------------------------------------------------------------------- /fiber.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/fiber.ml -------------------------------------------------------------------------------- /fiber.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/fiber.mli -------------------------------------------------------------------------------- /fiber.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/fiber.opam -------------------------------------------------------------------------------- /fiber_coro.cx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/fiber_coro.cx -------------------------------------------------------------------------------- /fiber_ev.cx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/fiber_ev.cx -------------------------------------------------------------------------------- /fiber_ev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/fiber_ev.h -------------------------------------------------------------------------------- /fiber_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/fiber_stubs.c -------------------------------------------------------------------------------- /libcoro/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libcoro/LICENSE -------------------------------------------------------------------------------- /libcoro/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libcoro/README -------------------------------------------------------------------------------- /libcoro/coro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libcoro/coro.c -------------------------------------------------------------------------------- /libcoro/coro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libcoro/coro.h -------------------------------------------------------------------------------- /libev/Changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/Changes -------------------------------------------------------------------------------- /libev/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/LICENSE -------------------------------------------------------------------------------- /libev/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/Makefile.am -------------------------------------------------------------------------------- /libev/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/README -------------------------------------------------------------------------------- /libev/README.embed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/README.embed -------------------------------------------------------------------------------- /libev/Symbols.ev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/Symbols.ev -------------------------------------------------------------------------------- /libev/Symbols.event: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/Symbols.event -------------------------------------------------------------------------------- /libev/autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/autogen.sh -------------------------------------------------------------------------------- /libev/configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/configure.ac -------------------------------------------------------------------------------- /libev/ev++.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev++.h -------------------------------------------------------------------------------- /libev/ev.3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev.3 -------------------------------------------------------------------------------- /libev/ev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev.c -------------------------------------------------------------------------------- /libev/ev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev.h -------------------------------------------------------------------------------- /libev/ev.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev.pod -------------------------------------------------------------------------------- /libev/ev_epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev_epoll.c -------------------------------------------------------------------------------- /libev/ev_kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev_kqueue.c -------------------------------------------------------------------------------- /libev/ev_poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev_poll.c -------------------------------------------------------------------------------- /libev/ev_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev_port.c -------------------------------------------------------------------------------- /libev/ev_select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev_select.c -------------------------------------------------------------------------------- /libev/ev_vars.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev_vars.h -------------------------------------------------------------------------------- /libev/ev_win32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev_win32.c -------------------------------------------------------------------------------- /libev/ev_wrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/ev_wrap.h -------------------------------------------------------------------------------- /libev/event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/event.c -------------------------------------------------------------------------------- /libev/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/event.h -------------------------------------------------------------------------------- /libev/event_compat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/event_compat.h -------------------------------------------------------------------------------- /libev/import_libevent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/import_libevent -------------------------------------------------------------------------------- /libev/libev.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/libev.m4 -------------------------------------------------------------------------------- /libev/update_ev_c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/update_ev_c -------------------------------------------------------------------------------- /libev/update_ev_wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/update_ev_wrap -------------------------------------------------------------------------------- /libev/update_symbols: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/libev/update_symbols -------------------------------------------------------------------------------- /mhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/mhash.h -------------------------------------------------------------------------------- /queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/queue.h -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/readme.md -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/dune -------------------------------------------------------------------------------- /test/t1.expected: -------------------------------------------------------------------------------- 1 | hello, world 2 | -------------------------------------------------------------------------------- /test/t1.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t1.ml -------------------------------------------------------------------------------- /test/t10.expected: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/t10.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t10.ml -------------------------------------------------------------------------------- /test/t11.expected: -------------------------------------------------------------------------------- 1 | sigusr1 2 | ok 3 | -------------------------------------------------------------------------------- /test/t11.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t11.ml -------------------------------------------------------------------------------- /test/t12.expected: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/t12.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t12.ml -------------------------------------------------------------------------------- /test/t13.expected: -------------------------------------------------------------------------------- 1 | hello, world 2 | -------------------------------------------------------------------------------- /test/t13.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t13.ml -------------------------------------------------------------------------------- /test/t14.expected: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/t14.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t14.ml -------------------------------------------------------------------------------- /test/t15.expected: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/t15.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t15.ml -------------------------------------------------------------------------------- /test/t16.expected: -------------------------------------------------------------------------------- 1 | ok 2 | -------------------------------------------------------------------------------- /test/t16.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t16.ml -------------------------------------------------------------------------------- /test/t17.expected: -------------------------------------------------------------------------------- 1 | ok 2 | -------------------------------------------------------------------------------- /test/t17.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t17.ml -------------------------------------------------------------------------------- /test/t18.expected: -------------------------------------------------------------------------------- 1 | ok 2 | -------------------------------------------------------------------------------- /test/t18.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t18.ml -------------------------------------------------------------------------------- /test/t19.expected: -------------------------------------------------------------------------------- 1 | 1st 2 | 2nd 3 | -------------------------------------------------------------------------------- /test/t19.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t19.ml -------------------------------------------------------------------------------- /test/t2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t2.expected -------------------------------------------------------------------------------- /test/t2.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t2.ml -------------------------------------------------------------------------------- /test/t20.expected: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/t20.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t20.ml -------------------------------------------------------------------------------- /test/t21.expected: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/t21.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t21.ml -------------------------------------------------------------------------------- /test/t22.expected: -------------------------------------------------------------------------------- 1 | loop 2 | exit 3 | -------------------------------------------------------------------------------- /test/t22.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t22.ml -------------------------------------------------------------------------------- /test/t23.expected: -------------------------------------------------------------------------------- 1 | 204468 2 | -------------------------------------------------------------------------------- /test/t23.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t23.ml -------------------------------------------------------------------------------- /test/t24.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t24.ml -------------------------------------------------------------------------------- /test/t25.expected: -------------------------------------------------------------------------------- 1 | hello, world 2 | -------------------------------------------------------------------------------- /test/t25.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t25.ml -------------------------------------------------------------------------------- /test/t26.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t26.expected -------------------------------------------------------------------------------- /test/t26.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t26.ml -------------------------------------------------------------------------------- /test/t27.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t27.expected -------------------------------------------------------------------------------- /test/t27.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t27.ml -------------------------------------------------------------------------------- /test/t28.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t28.expected -------------------------------------------------------------------------------- /test/t28.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t28.ml -------------------------------------------------------------------------------- /test/t29.expected: -------------------------------------------------------------------------------- 1 | Invalid_argument("Fiber.yield") 2 | -------------------------------------------------------------------------------- /test/t29.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t29.ml -------------------------------------------------------------------------------- /test/t3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t3.expected -------------------------------------------------------------------------------- /test/t3.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t3.ml -------------------------------------------------------------------------------- /test/t30.expected: -------------------------------------------------------------------------------- 1 | fiber 2 | exit 3 | -------------------------------------------------------------------------------- /test/t30.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t30.ml -------------------------------------------------------------------------------- /test/t31.expected: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | -------------------------------------------------------------------------------- /test/t31.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t31.ml -------------------------------------------------------------------------------- /test/t32.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t32.expected -------------------------------------------------------------------------------- /test/t32.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t32.ml -------------------------------------------------------------------------------- /test/t33.expected: -------------------------------------------------------------------------------- 1 | ok 2 | ok 3 | -------------------------------------------------------------------------------- /test/t33.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t33.ml -------------------------------------------------------------------------------- /test/t4.expected: -------------------------------------------------------------------------------- 1 | Invalid_argument("Fiber.resume") 2 | -------------------------------------------------------------------------------- /test/t4.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t4.ml -------------------------------------------------------------------------------- /test/t5.expected: -------------------------------------------------------------------------------- 1 | ok 2 | ret 3 | -------------------------------------------------------------------------------- /test/t5.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t5.ml -------------------------------------------------------------------------------- /test/t6.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t6.expected -------------------------------------------------------------------------------- /test/t6.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t6.ml -------------------------------------------------------------------------------- /test/t7.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t7.expected -------------------------------------------------------------------------------- /test/t7.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t7.ml -------------------------------------------------------------------------------- /test/t8.expected: -------------------------------------------------------------------------------- 1 | 1st 2 | 2nd 3 | 3rd 4 | done 5 | -------------------------------------------------------------------------------- /test/t8.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t8.ml -------------------------------------------------------------------------------- /test/t9.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t9.expected -------------------------------------------------------------------------------- /test/t9.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delamonpansie/camlfiber/HEAD/test/t9.ml --------------------------------------------------------------------------------