xref: /libev/
Name Date Size #Lines LOC

..21-Oct-2025-

ChangesH A D22-Aug-202327.1 KiB518480

LICENSEH A D22-Aug-20232 KiB3832

Makefile.amH A D22-Aug-2023533 2113

Makefile.inH A D22-Aug-202329.3 KiB910804

READMEH A D22-Aug-20232.5 KiB5945

Symbols.evH A D22-Aug-20231.1 KiB7473

Symbols.eventH A D22-Aug-2023378 2524

aclocal.m4H A D22-Aug-2023344.4 KiB9,7888,821

autogen.shH A D22-Aug-202350 41

compileH A D22-Aug-20237.2 KiB348258

config.guessH A D22-Aug-202341.9 KiB1,4211,229

config.h.inH A D22-Aug-20233.2 KiB12684

config.subH A D22-Aug-202335 KiB1,8001,662

configureH A D22-Aug-2023410.2 KiB14,12211,772

configure.acH A D22-Aug-2023406 2819

depcompH A D22-Aug-202323 KiB792502

ev++.hH A D22-Aug-202320 KiB817647

ev.3H A D22-Aug-2023258.5 KiB5,6445,617

ev.cH A D22-Aug-2023126.4 KiB5,0983,805

ev.hH A D22-Aug-202328.7 KiB855562

ev.podH A D22-Aug-2023212.8 KiB5,5654,054

ev_epoll.cH A D22-Aug-20239.6 KiB283138

ev_kqueue.cH A D22-Aug-20236.7 KiB215128

ev_poll.cH A D22-Aug-20234.3 KiB14988

ev_port.cH A D22-Aug-20236.3 KiB18697

ev_select.cH A D22-Aug-20238.6 KiB315214

ev_vars.hH A D22-Aug-20236.1 KiB205131

ev_win32.cH A D22-Aug-20235.2 KiB16375

ev_wrap.hH A D22-Aug-20235.4 KiB201199

event.cH A D22-Aug-20239.7 KiB426299

event.hH A D22-Aug-20236.1 KiB178104

install-shH A D22-Aug-202313.7 KiB528351

libev.m4H A D22-Aug-20231.5 KiB4336

ltmain.shH A D22-Aug-2023277 KiB9,6627,310

missingH A D22-Aug-20236.7 KiB216143

mkinstalldirsH A D22-Aug-20233.5 KiB163112

README

1libev is a high-performance event loop/event model with lots of features.
2(see benchmark at http://libev.schmorp.de/bench.html)
3
4
5ABOUT
6
7   Homepage: http://software.schmorp.de/pkg/libev
8   Mailinglist: [email protected]
9                http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev
10   Library Documentation: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod
11
12   Libev is modelled (very losely) after libevent and the Event perl
13   module, but is faster, scales better and is more correct, and also more
14   featureful. And also smaller. Yay.
15
16   Some of the specialties of libev not commonly found elsewhere are:
17
18   - extensive and detailed, readable documentation (not doxygen garbage).
19   - fully supports fork, can detect fork in various ways and automatically
20     re-arms kernel mechanisms that do not support fork.
21   - highly optimised select, poll, epoll, kqueue and event ports backends.
22   - filesystem object (path) watching (with optional linux inotify support).
23   - wallclock-based times (using absolute time, cron-like).
24   - relative timers/timeouts (handle time jumps).
25   - fast intra-thread communication between multiple
26     event loops (with optional fast linux eventfd backend).
27   - extremely easy to embed (fully documented, no dependencies,
28     autoconf supported but optional).
29   - very small codebase, no bloated library, simple code.
30   - fully extensible by being able to plug into the event loop,
31     integrate other event loops, integrate other event loop users.
32   - very little memory use (small watchers, small event loop data).
33   - optional C++ interface allowing method and function callbacks
34     at no extra memory or runtime overhead.
35   - optional Perl interface with similar characteristics (capable
36     of running Glib/Gtk2 on libev).
37   - support for other languages (multiple C++ interfaces, D, Ruby,
38     Python) available from third-parties.
39
40   Examples of programs that embed libev: the EV perl module, node.js,
41   auditd, rxvt-unicode, gvpe (GNU Virtual Private Ethernet), the
42   Deliantra MMORPG server (http://www.deliantra.net/), Rubinius (a
43   next-generation Ruby VM), the Ebb web server, the Rev event toolkit.
44
45
46CONTRIBUTORS
47
48   libev was written and designed by Marc Lehmann and Emanuele Giaquinta.
49
50   The following people sent in patches or made other noteworthy
51   contributions to the design (for minor patches, see the Changes
52   file. If I forgot to include you, please shout at me, it was an
53   accident):
54
55   W.C.A. Wijngaards
56   Christopher Layne
57   Chris Brody
58
59