summaryrefslogtreecommitdiff
path: root/libiou
AgeCommit message (Collapse)Author
2021-08-24libiou,thunk_h: bump for iou_async()/mt-safe thunksVito Caputo
libiou sprouted a thread pool, to make thunks safe for dispatching/freeing from threads thunk.h needed some compare-and-swap magic in maintaining those free lists. Since libiou pulls in pthreads now, bring pthreads in here too.
2021-08-16libiou: bump libiou submodule for faster opsVito Caputo
libiou got bulk ops allocating and free lists
2021-08-15libiou: bump libiou submodule for iou_ring()Vito Caputo
In order to make use of the liburing register_files() helper, the struct ring pointer is needed.
2020-11-25libiou: add libiou submoduleVito Caputo
libiou is a thin veneer over io_uring defining an ergonomic async IO-oriented API. Since jio shouldn't need to do anything computationally intensive, the combination of thunk_h for closures and libiou+io_uring for scheduling closures according to IO completions should be sufficient for an implementation. Though it may prove annoying to not have per-task stacks and the ability to arbitrarily yield and/or delay execution pending completion of non-IO results, we'll see.
© All Rights Reserved