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

Comparing libev/ev.pod (file contents):
Revision 1.141 by root, Wed Apr 2 19:19:33 2008 UTC vs.
Revision 1.142 by root, Sun Apr 6 09:53:18 2008 UTC

2737 2737
2738 libev.m4 2738 libev.m4
2739 2739
2740=head2 PREPROCESSOR SYMBOLS/MACROS 2740=head2 PREPROCESSOR SYMBOLS/MACROS
2741 2741
2742Libev can be configured via a variety of preprocessor symbols you have to define 2742Libev can be configured via a variety of preprocessor symbols you have to
2743before including any of its files. The default is not to build for multiplicity 2743define before including any of its files. The default in the absense of
2744and only include the select backend. 2744autoconf is noted for every option.
2745 2745
2746=over 4 2746=over 4
2747 2747
2748=item EV_STANDALONE 2748=item EV_STANDALONE
2749 2749
2775=item EV_USE_NANOSLEEP 2775=item EV_USE_NANOSLEEP
2776 2776
2777If defined to be C<1>, libev will assume that C<nanosleep ()> is available 2777If defined to be C<1>, libev will assume that C<nanosleep ()> is available
2778and will use it for delays. Otherwise it will use C<select ()>. 2778and will use it for delays. Otherwise it will use C<select ()>.
2779 2779
2780=item EV_USE_EVENTFD
2781
2782If defined to be C<1>, then libev will assume that C<eventfd ()> is
2783available and will probe for kernel support at runtime. This will improve
2784C<ev_signal> and C<ev_async> performance and reduce resource consumption.
2785If undefined, it will be enabled if the headers indicate GNU/Linux + Glibc
27862.7 or newer, otherwise disabled.
2787
2780=item EV_USE_SELECT 2788=item EV_USE_SELECT
2781 2789
2782If undefined or defined to be C<1>, libev will compile in support for the 2790If undefined or defined to be C<1>, libev will compile in support for the
2783C<select>(2) backend. No attempt at autodetection will be done: if no 2791C<select>(2) backend. No attempt at autodetection will be done: if no
2784other method takes over, select will be it. Otherwise the select backend 2792other method takes over, select will be it. Otherwise the select backend
2820 2828
2821=item EV_USE_EPOLL 2829=item EV_USE_EPOLL
2822 2830
2823If defined to be C<1>, libev will compile in support for the Linux 2831If defined to be C<1>, libev will compile in support for the Linux
2824C<epoll>(7) backend. Its availability will be detected at runtime, 2832C<epoll>(7) backend. Its availability will be detected at runtime,
2825otherwise another method will be used as fallback. This is the 2833otherwise another method will be used as fallback. This is the preferred
2826preferred backend for GNU/Linux systems. 2834backend for GNU/Linux systems. If undefined, it will be enabled if the
2835headers indicate GNU/Linux + Glibc 2.4 or newer, otherwise disabled.
2827 2836
2828=item EV_USE_KQUEUE 2837=item EV_USE_KQUEUE
2829 2838
2830If defined to be C<1>, libev will compile in support for the BSD style 2839If defined to be C<1>, libev will compile in support for the BSD style
2831C<kqueue>(2) backend. Its actual availability will be detected at runtime, 2840C<kqueue>(2) backend. Its actual availability will be detected at runtime,
2850 2859
2851=item EV_USE_INOTIFY 2860=item EV_USE_INOTIFY
2852 2861
2853If defined to be C<1>, libev will compile in support for the Linux inotify 2862If defined to be C<1>, libev will compile in support for the Linux inotify
2854interface to speed up C<ev_stat> watchers. Its actual availability will 2863interface to speed up C<ev_stat> watchers. Its actual availability will
2855be detected at runtime. 2864be detected at runtime. If undefined, it will be enabled if the headers
2865indicate GNU/Linux + Glibc 2.4 or newer, otherwise disabled.
2856 2866
2857=item EV_ATOMIC_T 2867=item EV_ATOMIC_T
2858 2868
2859Libev requires an integer type (suitable for storing C<0> or C<1>) whose 2869Libev requires an integer type (suitable for storing C<0> or C<1>) whose
2860access is atomic with respect to other threads or signal contexts. No such 2870access is atomic with respect to other threads or signal contexts. No such

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines