ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.pod
(Generate patch)

Comparing libev/ev.pod (file contents):
Revision 1.457 by root, Fri Sep 6 22:17:52 2019 UTC vs.
Revision 1.458 by root, Fri Dec 20 20:51:46 2019 UTC

480unblocking the signals. 480unblocking the signals.
481 481
482It's also required by POSIX in a threaded program, as libev calls 482It's also required by POSIX in a threaded program, as libev calls
483C<sigprocmask>, whose behaviour is officially unspecified. 483C<sigprocmask>, whose behaviour is officially unspecified.
484 484
485This flag's behaviour will become the default in future versions of libev. 485=item C<EVFLAG_NOTIMERFD>
486
487When this flag is specified, the libev will avoid using a C<timerfd> to
488detect time jumps. It will still be able to detect time jumps, but takes
489longer and has a lower accuracy in doing so, but saves a file descriptor
490per loop.
491
492The current implementation only tries to use a C<timerfd> when the first
493C<ev_periodic> watcher is started and falls back on other methods if it
494cannot be created, but this behaviour might change in the future.
486 495
487=item C<EVBACKEND_SELECT> (value 1, portable select backend) 496=item C<EVBACKEND_SELECT> (value 1, portable select backend)
488 497
489This is your standard select(2) backend. Not I<completely> standard, as 498This is your standard select(2) backend. Not I<completely> standard, as
490libev tries to roll its own fd_set with no limits on the number of fds, 499libev tries to roll its own fd_set with no limits on the number of fds,
4615available and will probe for kernel support at runtime. This will improve 4624available and will probe for kernel support at runtime. This will improve
4616C<ev_signal> and C<ev_async> performance and reduce resource consumption. 4625C<ev_signal> and C<ev_async> performance and reduce resource consumption.
4617If undefined, it will be enabled if the headers indicate GNU/Linux + Glibc 4626If undefined, it will be enabled if the headers indicate GNU/Linux + Glibc
46182.7 or newer, otherwise disabled. 46272.7 or newer, otherwise disabled.
4619 4628
4629=item EV_USE_SIGNALFD
4630
4631If defined to be C<1>, then libev will assume that C<signalfd ()> is
4632available and will probe for kernel support at runtime. This enables
4633the use of EVFLAG_SIGNALFD for faster and simpler signal handling. If
4634undefined, it will be enabled if the headers indicate GNU/Linux + Glibc
46352.7 or newer, otherwise disabled.
4636
4637=item EV_USE_TIMERFD
4638
4639If defined to be C<1>, then libev will assume that C<timerfd ()> is
4640available and will probe for kernel support at runtime. This allows
4641libev to detect time jumps accurately. If undefined, it will be enabled
4642if the headers indicate GNU/Linux + Glibc 2.8 or newer and define
4643C<TFD_TIMER_CANCEL_ON_SET>, otherwise disabled.
4644
4645=item EV_USE_EVENTFD
4646
4647If defined to be C<1>, then libev will assume that C<eventfd ()> is
4648available and will probe for kernel support at runtime. This will improve
4649C<ev_signal> and C<ev_async> performance and reduce resource consumption.
4650If undefined, it will be enabled if the headers indicate GNU/Linux + Glibc
46512.7 or newer, otherwise disabled.
4652
4620=item EV_USE_SELECT 4653=item EV_USE_SELECT
4621 4654
4622If undefined or defined to be C<1>, libev will compile in support for the 4655If undefined or defined to be C<1>, libev will compile in support for the
4623C<select>(2) backend. No attempt at auto-detection will be done: if no 4656C<select>(2) backend. No attempt at auto-detection will be done: if no
4624other method takes over, select will be it. Otherwise the select backend 4657other method takes over, select will be it. Otherwise the select backend

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines