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

Comparing libev/ev.pod (file contents):
Revision 1.418 by sf-exg, Mon May 7 07:00:00 2012 UTC vs.
Revision 1.420 by root, Sun Jul 1 19:58:12 2012 UTC

4121Associates a different C<struct ev_loop> with this watcher. You can only 4121Associates a different C<struct ev_loop> with this watcher. You can only
4122do this when the watcher is inactive (and not pending either). 4122do this when the watcher is inactive (and not pending either).
4123 4123
4124=item w->set ([arguments]) 4124=item w->set ([arguments])
4125 4125
4126Basically the same as C<ev_TYPE_set>, with the same arguments. Either this 4126Basically the same as C<ev_TYPE_set> (except for C<ev::embed> watchers>),
4127method or a suitable start method must be called at least once. Unlike the 4127with the same arguments. Either this method or a suitable start method
4128C counterpart, an active watcher gets automatically stopped and restarted 4128must be called at least once. Unlike the C counterpart, an active watcher
4129when reconfiguring it with this method. 4129gets automatically stopped and restarted when reconfiguring it with this
4130method.
4131
4132For C<ev::embed> watchers this method is called C<set_embed>, to avoid
4133clashing with the C<set (loop)> method.
4130 4134
4131=item w->start () 4135=item w->start ()
4132 4136
4133Starts the watcher. Note that there is no C<loop> argument, as the 4137Starts the watcher. Note that there is no C<loop> argument, as the
4134constructor already stores the event loop. 4138constructor already stores the event loop.
4621above. This reduces dependencies and makes libev faster. 4625above. This reduces dependencies and makes libev faster.
4622 4626
4623=item EV_ATOMIC_T 4627=item EV_ATOMIC_T
4624 4628
4625Libev requires an integer type (suitable for storing C<0> or C<1>) whose 4629Libev requires an integer type (suitable for storing C<0> or C<1>) whose
4626access is atomic and serialised with respect to other threads or signal 4630access is atomic with respect to other threads or signal contexts. No
4627contexts. No such type is easily found in the C language, so you can 4631such type is easily found in the C language, so you can provide your own
4628provide your own type that you know is safe for your purposes. It is used 4632type that you know is safe for your purposes. It is used both for signal
4629both for signal handler "locking" as well as for signal and thread safety 4633handler "locking" as well as for signal and thread safety in C<ev_async>
4630in C<ev_async> watchers. 4634watchers.
4631 4635
4632In the absence of this define, libev will use C<sig_atomic_t volatile> 4636In the absence of this define, libev will use C<sig_atomic_t volatile>
4633(from F<signal.h>), which is usually good enough on most platforms, 4637(from F<signal.h>), which is usually good enough on most platforms.
4634although strictly speaking using a type that also implies a memory fence
4635is required.
4636 4638
4637=item EV_H (h) 4639=item EV_H (h)
4638 4640
4639The name of the F<ev.h> header file used to include it. The default if 4641The name of the F<ev.h> header file used to include it. The default if
4640undefined is C<"ev.h"> in F<event.h>, F<ev.c> and F<ev++.h>. This can be 4642undefined is C<"ev.h"> in F<event.h>, F<ev.c> and F<ev++.h>. This can be

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines