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

Comparing libev/ev.pod (file contents):
Revision 1.427 by root, Sun Apr 28 14:57:12 2013 UTC vs.
Revision 1.429 by root, Fri Oct 11 07:50:43 2013 UTC

686reinitialise the kernel state for backends that have one. Despite the 686reinitialise the kernel state for backends that have one. Despite the
687name, you can call it anytime, but it makes most sense after forking, in 687name, you can call it anytime, but it makes most sense after forking, in
688the child process. You I<must> call it (or use C<EVFLAG_FORKCHECK>) in the 688the child process. You I<must> call it (or use C<EVFLAG_FORKCHECK>) in the
689child before resuming or calling C<ev_run>. 689child before resuming or calling C<ev_run>.
690 690
691Again, you I<have> to call it on I<any> loop that you want to re-use after 691Again, you I<have> to call it on I<any> loop that you want to re-use after
692a fork, I<even if you do not plan to use the loop in the parent>. This is 692a fork, I<even if you do not plan to use the loop in the parent>. This is
693because some kernel interfaces *cough* I<kqueue> *cough* do funny things 693because some kernel interfaces *cough* I<kqueue> *cough* do funny things
694during fork. 694during fork.
695 695
696On the other hand, you only need to call this function in the child 696On the other hand, you only need to call this function in the child
3982Libev comes with some simplistic wrapper classes for C++ that mainly allow 3982Libev comes with some simplistic wrapper classes for C++ that mainly allow
3983you to use some convenience methods to start/stop watchers and also change 3983you to use some convenience methods to start/stop watchers and also change
3984the callback model to a model using method callbacks on objects. 3984the callback model to a model using method callbacks on objects.
3985 3985
3986To use it, 3986To use it,
3987 3987
3988 #include <ev++.h> 3988 #include <ev++.h>
3989 3989
3990This automatically includes F<ev.h> and puts all of its definitions (many 3990This automatically includes F<ev.h> and puts all of its definitions (many
3991of them macros) into the global namespace. All C++ specific things are 3991of them macros) into the global namespace. All C++ specific things are
3992put into the C<ev> namespace. It should support all the same embedding 3992put into the C<ev> namespace. It should support all the same embedding
5429=over 4 5429=over 4
5430 5430
5431=item C<EV_COMPAT3> backwards compatibility mechanism 5431=item C<EV_COMPAT3> backwards compatibility mechanism
5432 5432
5433The backward compatibility mechanism can be controlled by 5433The backward compatibility mechanism can be controlled by
5434C<EV_COMPAT3>. See L</PREPROCESSOR SYMBOLS/MACROS> in the L</EMBEDDING> 5434C<EV_COMPAT3>. See L</"PREPROCESSOR SYMBOLS/MACROS"> in the L</EMBEDDING>
5435section. 5435section.
5436 5436
5437=item C<ev_default_destroy> and C<ev_default_fork> have been removed 5437=item C<ev_default_destroy> and C<ev_default_fork> have been removed
5438 5438
5439These calls can be replaced easily by their C<ev_loop_xxx> counterparts: 5439These calls can be replaced easily by their C<ev_loop_xxx> counterparts:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines