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.439 by root, Tue Mar 1 19:19:25 2016 UTC

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