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

Comparing libev/ev.pod (file contents):
Revision 1.438 by root, Tue Jan 12 05:52:44 2016 UTC vs.
Revision 1.440 by root, Tue Jan 31 09:31:43 2017 UTC

4386 ev_vars.h 4386 ev_vars.h
4387 ev_wrap.h 4387 ev_wrap.h
4388 4388
4389 ev_win32.c required on win32 platforms only 4389 ev_win32.c required on win32 platforms only
4390 4390
4391 ev_select.c only when select backend is enabled (which is enabled by default) 4391 ev_select.c only when select backend is enabled
4392 ev_poll.c only when poll backend is enabled (disabled by default) 4392 ev_poll.c only when poll backend is enabled
4393 ev_epoll.c only when the epoll backend is enabled (disabled by default) 4393 ev_epoll.c only when the epoll backend is enabled
4394 ev_kqueue.c only when the kqueue backend is enabled (disabled by default) 4394 ev_kqueue.c only when the kqueue backend is enabled
4395 ev_port.c only when the solaris port backend is enabled (disabled by default) 4395 ev_port.c only when the solaris port backend is enabled
4396 4396
4397F<ev.c> includes the backend files directly when enabled, so you only need 4397F<ev.c> includes the backend files directly when enabled, so you only need
4398to compile this single file. 4398to compile this single file.
4399 4399
4400=head3 LIBEVENT COMPATIBILITY API 4400=head3 LIBEVENT COMPATIBILITY API
5300structure (guaranteed by POSIX but not by ISO C for example), but it also 5300structure (guaranteed by POSIX but not by ISO C for example), but it also
5301assumes that the same (machine) code can be used to call any watcher 5301assumes that the same (machine) code can be used to call any watcher
5302callback: The watcher callbacks have different type signatures, but libev 5302callback: The watcher callbacks have different type signatures, but libev
5303calls them using an C<ev_watcher *> internally. 5303calls them using an C<ev_watcher *> internally.
5304 5304
5305=item null pointers and integer zero are represented by 0 bytes
5306
5307Libev uses C<memset> to initialise structs and arrays to C<0> bytes, and
5308relies on this setting pointers and integers to null.
5309
5305=item pointer accesses must be thread-atomic 5310=item pointer accesses must be thread-atomic
5306 5311
5307Accessing a pointer value must be atomic, it must both be readable and 5312Accessing a pointer value must be atomic, it must both be readable and
5308writable in one piece - this is the case on all current architectures. 5313writable in one piece - this is the case on all current architectures.
5309 5314

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines