Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 1.11 KB

README.cpp.md

File metadata and controls

35 lines (23 loc) · 1.11 KB

Lev - OCaml bindings to libev

Abstract

libev by Marc Lehmann is a minimal & portable event loop library. This repository contains two packages. The first is lev which offers low level bindings to this library. The bindings are designed to be minimal, low overhead, and easily embeddable in larger projects. The API is callback based so you need to BYOC (bring your own concurrency).

The second package is lev-fiber. It provides a more familiar, higher level API. It is based on dune's fiber library for structured concurrency.

Example

This example of the low level API lev api:

#include "lev/examples/readme.ml"

Documentation

Lev's API is a thin wrapper around libev itself. So you should first and foremost refer to libev's extensive documentation. Lev itself will document where it differs from libev's conventions.

License

vendor/ is under Marc Lehmann's original terms (see vendor/LICENSE).

Everything else is offered under ISC (see src/LICENSE.md).