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

Comparing libev/ev.pod (file contents):
Revision 1.395 by root, Tue Jan 24 16:38:55 2012 UTC vs.
Revision 1.397 by root, Mon Feb 13 01:52:14 2012 UTC

3917with C<operator ()> can be used as callbacks. Other types should be easy 3917with C<operator ()> can be used as callbacks. Other types should be easy
3918to add as long as they only need one additional pointer for context. If 3918to add as long as they only need one additional pointer for context. If
3919you need support for other types of functors please contact the author 3919you need support for other types of functors please contact the author
3920(preferably after implementing it). 3920(preferably after implementing it).
3921 3921
3922For all this to work, your C++ compiler either has to use the same calling
3923conventions as your C compiler (for static member functions), or you have
3924to embed libev and compile libev itself as C++.
3925
3922Here is a list of things available in the C<ev> namespace: 3926Here is a list of things available in the C<ev> namespace:
3923 3927
3924=over 4 3928=over 4
3925 3929
3926=item C<ev::READ>, C<ev::WRITE> etc. 3930=item C<ev::READ>, C<ev::WRITE> etc.
4504If defined to be C<1>, libev will compile in support for the Linux inotify 4508If defined to be C<1>, libev will compile in support for the Linux inotify
4505interface to speed up C<ev_stat> watchers. Its actual availability will 4509interface to speed up C<ev_stat> watchers. Its actual availability will
4506be detected at runtime. If undefined, it will be enabled if the headers 4510be detected at runtime. If undefined, it will be enabled if the headers
4507indicate GNU/Linux + Glibc 2.4 or newer, otherwise disabled. 4511indicate GNU/Linux + Glibc 2.4 or newer, otherwise disabled.
4508 4512
4513=item EV_NO_SMP
4514
4515If defined to be C<1>, libev will assume that memory is always coherent
4516between threads, that is, threads can be used, but threads never run on
4517different cpus (or different cpu cores). This reduces dependencies
4518and makes libev faster.
4519
4520=item EV_NO_THREADS
4521
4522If defined to be C<1>, libev will assume that it will never be called
4523from different threads, which is a stronger assumption than C<EV_NO_SMP>,
4524above. This reduces dependencies and makes libev faster.
4525
4509=item EV_ATOMIC_T 4526=item EV_ATOMIC_T
4510 4527
4511Libev requires an integer type (suitable for storing C<0> or C<1>) whose 4528Libev requires an integer type (suitable for storing C<0> or C<1>) whose
4512access is atomic and serialised with respect to other threads or signal 4529access is atomic and serialised with respect to other threads or signal
4513contexts. No such type is easily found in the C language, so you can 4530contexts. No such type is easily found in the C language, so you can

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines