Commit Graph

  • 2f7780935f Remove unused bigstringaf dependency #147 Thomas Leonard 2022-01-14 09:24:48 +00:00
  • 99d8134cce lib_eio: add take_all function #146 Bikal Lem 2022-01-12 12:30:31 +00:00
  • 36bed7b7da lib_eio: add take_all function #142 Bikal Lem 2022-01-12 12:30:31 +00:00
  • d1d3661048 Minor updates to README Thomas Leonard 2022-01-13 09:40:46 +00:00
  • ccc62f5530
    Merge pull request #141 from bikallem/stream-is_empty Thomas Leonard 2022-01-13 13:22:44 +00:00
  • 3d8dfd9a2a lib_eio: add Stream.is_empty and length #141 Bikal Lem 2022-01-12 12:30:31 +00:00
  • 32d8991805
    Merge pull request #144 from talex5/readme Thomas Leonard 2022-01-13 10:17:39 +00:00
  • e62b883d9d Minor updates to README #144 Thomas Leonard 2022-01-13 09:40:46 +00:00
  • c57df775cc
    Merge pull request #139 from talex5/eio-unix Thomas Leonard 2022-01-10 09:00:16 +00:00
  • 08a5eab376 Add eio.unix module for Unix integration #139 Thomas Leonard 2022-01-07 10:15:43 +00:00
  • d63164b9dc
    Merge pull request #137 from talex5/eio-utils Thomas Leonard 2022-01-07 14:35:30 +00:00
  • e6138a1e94 Rename eunix to eio.utils #137 Thomas Leonard 2022-01-07 09:24:05 +00:00
  • 46f8b021ea
    Merge pull request #130 from Sudha247/luv_fd_primitives Thomas Leonard 2022-01-07 13:48:53 +00:00
  • 89a53f2d05
    Merge pull request #136 from talex5/cache-example Thomas Leonard 2022-01-06 16:59:50 +00:00
  • cb619dd200 Add README example of a cache using promises #136 Thomas Leonard 2022-01-06 16:43:40 +00:00
  • 224c0ef4cd Add Luv polling functions #130 Sudha Parimala 2022-01-05 16:39:20 +05:30
  • 5340a18a0e
    Merge pull request #135 from talex5/close-unix Thomas Leonard 2022-01-06 11:00:36 +00:00
  • 2a8755be75 Add ~close_unix flag to FD.of_unix #135 Thomas Leonard 2022-01-05 09:39:04 +00:00
  • b066c91a39
    Merge pull request #134 from talex5/better-errors Thomas Leonard 2022-01-06 10:45:15 +00:00
  • 61b54b4c73 Simplify and improve error reporting #134 Thomas Leonard 2022-01-05 20:49:23 +00:00
  • 861722d1a8
    Merge pull request #133 from talex5/dump-cc Thomas Leonard 2022-01-05 20:47:28 +00:00
  • e5913b27c2 Don't remove fibres from their context when cancelled #133 Thomas Leonard 2022-01-05 19:30:46 +00:00
  • cdf6950146 Add Switch.dump and Cancel.dump for debugging Thomas Leonard 2022-01-05 16:28:15 +00:00
  • 02cdfb0fa5 Don't lose exceptions when cancelled #132 Thomas Leonard 2022-01-05 11:55:25 +00:00
  • 1961a607d7 lib_eio: add support for cancelling Eio.Std.Promise.t #129 Bikal Lem 2022-01-04 17:52:56 +00:00
  • 105752c05c
    Merge pull request #128 from talex5/base-domains Thomas Leonard 2022-01-04 15:35:00 +00:00
  • 66eabf6e9e Depend on base-domains #128 Thomas Leonard 2022-01-04 15:06:15 +00:00
  • 225c6ed326
    Merge pull request #120 from talex5/fork-accept Thomas Leonard 2022-01-04 14:44:52 +00:00
  • f2b5289bbe Add Fibre.fork_on_accept and Net.accept #120 Thomas Leonard 2021-12-15 17:02:48 +00:00
  • f2c0598d07 Add missing word in README.md #123 alexandre 2022-01-01 17:24:53 +01:00
  • c797d28595 lib_eio_linux: raise End_of_file #122 Bikal Lem 2021-12-21 14:18:52 +00:00
  • f22bbafeb2
    Merge pull request #121 from talex5/rationale Thomas Leonard 2021-12-21 11:17:31 +00:00
  • 7db4aa9ea2 Add rationales for end-of-file and dynamic dispatch #121 Thomas Leonard 2021-12-20 21:04:36 +00:00
  • 96c7319f71
    Merge pull request #119 from talex5/fix-cancel Thomas Leonard 2021-12-17 10:20:12 +00:00
  • 89a19a0ea0 Improve cancellation #119 Thomas Leonard 2021-12-16 15:19:24 +00:00
  • eee9f4cdc3
    Merge pull request #117 from bikallem/SO_REUSEPORT Thomas Leonard 2021-12-15 17:49:04 +00:00
  • 0008ace7a9 socket: set SO_REUSEPORT option #117 Bikal Lem 2021-12-14 16:11:23 +00:00
  • 54430345ca
    Merge pull request #118 from talex5/fix-fork Thomas Leonard 2021-12-15 14:11:39 +00:00
  • 3614367515 Make Fibre.fork put both fibres at the head of the run-queue #118 Thomas Leonard 2021-12-15 11:43:45 +00:00
  • 50c5db0c7b Add Lf_queue.push_head Thomas Leonard 2021-12-15 09:15:04 +00:00
  • 983ae79df9 Rename Fork_ignore to Fork Thomas Leonard 2021-12-15 08:33:25 +00:00
  • bc3b0276a2 Remove Fork effect Thomas Leonard 2021-12-15 08:17:45 +00:00
  • 349778ad68 Benchmark various copying systems #116 Thomas Leonard 2021-12-14 14:31:35 +00:00
  • 84d66fa050
    Merge pull request #115 from talex5/context-first Thomas Leonard 2021-12-13 15:27:15 +00:00
  • 9b7d7fcb26 Create fibre context before forking #115 Thomas Leonard 2021-12-13 14:21:59 +00:00
  • 2c6d602231
    Merge pull request #113 from talex5/sync-doc Thomas Leonard 2021-12-13 13:05:49 +00:00
  • 43bae57330 Explain about Promises and Streams in the README #113 Thomas Leonard 2021-12-10 16:54:43 +00:00
  • 767954854c
    Merge pull request #114 from talex5/cancel-domain Thomas Leonard 2021-12-13 11:20:30 +00:00
  • f926dd00e4 Remove old run_raw effect handler from Eio_luv #114 Thomas Leonard 2021-12-13 11:12:56 +00:00
  • baf41fa5da Allow Domain_mgr.run to be cancelled Thomas Leonard 2021-12-13 09:38:07 +00:00
  • 2a8adc8789
    Merge pull request #112 from talex5/take-nonblocking Thomas Leonard 2021-12-12 12:36:48 +00:00
  • f0469a2bf5 Add Stream.take_nonblocking #112 Thomas Leonard 2021-12-10 15:42:51 +00:00
  • 0542cf25e3
    Merge pull request #111 from talex5/restore-domains-test Thomas Leonard 2021-12-10 14:55:27 +00:00
  • 366f2c33ff Restore domains test #111 Thomas Leonard 2021-12-10 14:34:37 +00:00
  • 18601fc4d3
    Merge pull request #110 from talex5/fix-wake-one Thomas Leonard 2021-12-10 14:43:08 +00:00
  • 4f17fba480 Make Waiters.wake_one safe with cancellation #110 Thomas Leonard 2021-12-10 14:12:18 +00:00
  • 15f6377fbb
    Merge pull request #109 from talex5/lock-free-uring Thomas Leonard 2021-12-09 14:42:07 +00:00
  • f39837f611 Use lock-free run queue in eio_linux too #109 Thomas Leonard 2021-11-30 09:43:29 +00:00
  • a162899f45
    Merge pull request #108 from talex5/waiters-api Thomas Leonard 2021-12-09 14:17:18 +00:00
  • ad03c983c9 Remove result type from waiters API #108 Thomas Leonard 2021-12-09 13:40:00 +00:00
  • 563d41acff Document waiters thread-safety Thomas Leonard 2021-12-07 11:52:14 +00:00
  • e7865c8e62
    Merge pull request #107 from talex5/atomic-cancel Thomas Leonard 2021-12-09 11:54:51 +00:00
  • 254088d470 Make cancellation thread-safe #107 Thomas Leonard 2021-12-08 10:37:14 +00:00
  • 2fafad2d6e Move noop benchmark to lib_eio_linux Thomas Leonard 2021-12-08 10:15:40 +00:00
  • f3864c8d10
    Merge pull request #106 from talex5/show-sched-errors Thomas Leonard 2021-12-07 13:52:57 +00:00
  • c9d3f734e9 Avoid Fun.protect in Eio_linux.run #106 Thomas Leonard 2021-12-07 11:18:20 +00:00
  • 4ee01c5172
    Merge pull request #104 from talex5/ctf-unix Thomas Leonard 2021-12-06 18:10:21 +00:00
  • 4f08210203 Disable segfaulting domain test #104 Thomas Leonard 2021-12-06 16:08:05 +00:00
  • d8e91951e8 Split out Ctf_unix module Thomas Leonard 2021-12-02 14:36:28 +00:00
  • 0b364581d7
    Merge pull request #103 from talex5/domain-run Thomas Leonard 2021-12-02 14:09:35 +00:00
  • bb105baa32 Add Domain_manager.run to start a domain with an event loop #103 Thomas Leonard 2021-12-02 13:58:54 +00:00
  • 59faeeafa6
    Merge pull request #102 from talex5/luv-lock-free Thomas Leonard 2021-12-02 11:01:45 +00:00
  • 0d8a73e4ea Add some basic tests for Lf_queue #102 Thomas Leonard 2021-12-02 10:42:29 +00:00
  • 52654df886 Add Lf_queue.close Thomas Leonard 2021-12-02 09:26:23 +00:00
  • 828cfde527 Put Lf_queue magic in a submodule Thomas Leonard 2021-12-02 08:46:51 +00:00
  • baebbf12ec Optimise lock-free queue Thomas Leonard 2021-11-30 12:08:38 +00:00
  • 9ddc6fe2a9 Use a lock-free run queue for luv backend Thomas Leonard 2021-11-30 11:58:15 +00:00
  • 2688e54ebd Benchmark for yield Thomas Leonard 2021-11-30 11:07:27 +00:00
  • 4b4ced0360 Include benchmark for 0-capacity stream Thomas Leonard 2021-11-30 14:39:33 +00:00
  • c569a7fc5e
    Merge pull request #101 from talex5/fix-luv Thomas Leonard 2021-11-30 11:20:24 +00:00
  • 6bfa85527c Make luv backend thread-safe #101 Thomas Leonard 2021-11-30 10:01:14 +00:00
  • d81eed5563
    Merge pull request #99 from talex5/thread-safe-enqueue Thomas Leonard 2021-11-26 10:20:57 +00:00
  • 99435ef4a9 Thread-safe promises, streams and semaphores #99 Thomas Leonard 2021-11-24 13:22:12 +00:00
  • 2860c3e8dd
    Merge pull request #100 from talex5/backtrace Thomas Leonard 2021-11-24 15:09:10 +00:00
  • 3aec167795 Make enqueue thread-safe Thomas Leonard 2021-11-19 09:48:48 +00:00
  • b164cddc95 Add a simple benchmark for streams within a domain Thomas Leonard 2021-11-22 13:31:21 +00:00
  • f379454555 Propagate backtraces in more places #100 Thomas Leonard 2021-11-24 14:39:26 +00:00
  • 44097db4eb
    Merge pull request #98 from talex5/cancel-tree Thomas Leonard 2021-11-18 11:04:36 +00:00
  • 0116670732 Set cancelletion context correctly in Fibre.fork #98 Thomas Leonard 2021-11-18 10:40:30 +00:00
  • 9c41d9fdf2 Keep an explicit tree of cancellation contexts Thomas Leonard 2021-11-17 14:49:08 +00:00
  • 021330b258 Show promoted works in benchmark Thomas Leonard 2021-11-17 13:56:47 +00:00
  • 128eaa7d36
    Merge pull request #97 from talex5/mdx-fix Thomas Leonard 2021-11-18 10:01:29 +00:00
  • 4a701df02e Fix MDX warning #97 Thomas Leonard 2021-11-17 14:48:57 +00:00
  • 189189bdfa
    Merge pull request #96 from talex5/all-any-pair Thomas Leonard 2021-11-15 16:14:51 +00:00
  • be900633bb Add Fibre.all, Fibre.pair, Fibre.any and Fibre.await_cancel #96 Thomas Leonard 2021-11-15 11:11:26 +00:00
  • 58a9213030
    Merge pull request #94 from talex5/timeout Thomas Leonard 2021-11-15 11:51:47 +00:00
  • dc55e544e1 Add Time.with_timeout #94 Thomas Leonard 2021-11-12 13:22:30 +00:00
  • 39fe764e31
    Merge pull request #95 from talex5/parent-cancel Thomas Leonard 2021-11-12 15:49:01 +00:00
  • eb845fa6d4 Track whether cancellation came from parent context #95 Thomas Leonard 2021-11-12 14:53:34 +00:00
  • e54466d5fe
    Merge pull request #93 from talex5/first Thomas Leonard 2021-11-12 13:22:08 +00:00