Skip to content

andydunstall/puddle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Puddle

Puddle is a C++ thread-per-core library for asynchronous IO, based on io_uring.

Note Puddle is only a toy project to experiment with io_uring.

Build

⚠️ Puddle only supports Linux.

Prerequisites

Bazel

Puddle is built using Bazel.

The easiest option for installing Bazel is using bazelisk, which automatically picks and installs the correct Bazel version.

Boost

Puddle depends on Boost, specifically Boost Context.

The easiest option to install Boost is with:

$ sudo apt-get install libboost-all-dev

liburing

Puddle depends on liburing.

The easiest option to install liburing is with:

$ sudo apt-get install liburing-dev

Build

Build all Puddle libraries and examples with:

$ bazel build //...

About

C++ thread-per-core library for asynchronous IO

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published