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

Comparing libev/ev.pod (file contents):
Revision 1.280 by sf-exg, Tue Feb 16 12:17:57 2010 UTC vs.
Revision 1.281 by root, Tue Mar 9 08:46:17 2010 UTC

3617 libev.m4 3617 libev.m4
3618 3618
3619=head2 PREPROCESSOR SYMBOLS/MACROS 3619=head2 PREPROCESSOR SYMBOLS/MACROS
3620 3620
3621Libev can be configured via a variety of preprocessor symbols you have to 3621Libev can be configured via a variety of preprocessor symbols you have to
3622define before including any of its files. The default in the absence of 3622define before including (or compiling) any of its files. The default in
3623autoconf is documented for every option. 3623the absence of autoconf is documented for every option.
3624
3625Symbols marked with "(h)" do not change the ABI, and can have different
3626values when compiling libev vs. including F<ev.h>, so it is permissible
3627to redefine them before including F<ev.h> without breakign compatibility
3628to a compiled library. All other symbols change the ABI, which means all
3629users of libev and the libev code itself must be compiled with compatible
3630settings.
3624 3631
3625=over 4 3632=over 4
3626 3633
3627=item EV_STANDALONE 3634=item EV_STANDALONE (h)
3628 3635
3629Must always be C<1> if you do not use autoconf configuration, which 3636Must always be C<1> if you do not use autoconf configuration, which
3630keeps libev from including F<config.h>, and it also defines dummy 3637keeps libev from including F<config.h>, and it also defines dummy
3631implementations for some libevent functions (such as logging, which is not 3638implementations for some libevent functions (such as logging, which is not
3632supported). It will also not define any of the structs usually found in 3639supported). It will also not define any of the structs usually found in
3782as well as for signal and thread safety in C<ev_async> watchers. 3789as well as for signal and thread safety in C<ev_async> watchers.
3783 3790
3784In the absence of this define, libev will use C<sig_atomic_t volatile> 3791In the absence of this define, libev will use C<sig_atomic_t volatile>
3785(from F<signal.h>), which is usually good enough on most platforms. 3792(from F<signal.h>), which is usually good enough on most platforms.
3786 3793
3787=item EV_H 3794=item EV_H (h)
3788 3795
3789The name of the F<ev.h> header file used to include it. The default if 3796The name of the F<ev.h> header file used to include it. The default if
3790undefined is C<"ev.h"> in F<event.h>, F<ev.c> and F<ev++.h>. This can be 3797undefined is C<"ev.h"> in F<event.h>, F<ev.c> and F<ev++.h>. This can be
3791used to virtually rename the F<ev.h> header file in case of conflicts. 3798used to virtually rename the F<ev.h> header file in case of conflicts.
3792 3799
3793=item EV_CONFIG_H 3800=item EV_CONFIG_H (h)
3794 3801
3795If C<EV_STANDALONE> isn't C<1>, this variable can be used to override 3802If C<EV_STANDALONE> isn't C<1>, this variable can be used to override
3796F<ev.c>'s idea of where to find the F<config.h> file, similarly to 3803F<ev.c>'s idea of where to find the F<config.h> file, similarly to
3797C<EV_H>, above. 3804C<EV_H>, above.
3798 3805
3799=item EV_EVENT_H 3806=item EV_EVENT_H (h)
3800 3807
3801Similarly to C<EV_H>, this macro can be used to override F<event.c>'s idea 3808Similarly to C<EV_H>, this macro can be used to override F<event.c>'s idea
3802of how the F<event.h> header can be found, the default is C<"event.h">. 3809of how the F<event.h> header can be found, the default is C<"event.h">.
3803 3810
3804=item EV_PROTOTYPES 3811=item EV_PROTOTYPES (h)
3805 3812
3806If defined to be C<0>, then F<ev.h> will not define any function 3813If defined to be C<0>, then F<ev.h> will not define any function
3807prototypes, but still define all the structs and other symbols. This is 3814prototypes, but still define all the structs and other symbols. This is
3808occasionally useful if you want to provide your own wrapper functions 3815occasionally useful if you want to provide your own wrapper functions
3809around libev functions. 3816around libev functions.
3880 3887
3881Defining C<EV_MINIMAL> to C<2> will additionally reduce the core API to 3888Defining C<EV_MINIMAL> to C<2> will additionally reduce the core API to
3882provide a bare-bones event library. See C<ev.h> for details on what parts 3889provide a bare-bones event library. See C<ev.h> for details on what parts
3883of the API are still available, and do not complain if this subset changes 3890of the API are still available, and do not complain if this subset changes
3884over time. 3891over time.
3892
3893=item EV_AVOID_STDIO
3894
3895If this is set to C<1> at compiletime, then libev will avoid using stdio
3896functions (printf, scanf, perror etc.). This will increase the codesize
3897somewhat, but if your program doesn't otherwise depend on stdio and your
3898libc allows it, this avoids linking in the stdio library which is quite
3899big.
3900
3901Note that error messages might become less precise when this option is
3902enabled.
3885 3903
3886=item EV_NSIG 3904=item EV_NSIG
3887 3905
3888The highest supported signal number, +1 (or, the number of 3906The highest supported signal number, +1 (or, the number of
3889signals): Normally, libev tries to deduce the maximum number of signals 3907signals): Normally, libev tries to deduce the maximum number of signals

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines