--- libev/ev.pod 2015/10/11 15:55:48 1.437 +++ libev/ev.pod 2017/01/31 09:31:43 1.440 @@ -2211,7 +2211,7 @@ Unlike C, periodic watchers are not based on real time (or relative time, the physical time that passes) but on wall clock time -(absolute time, the thing you can read on your calender or clock). The +(absolute time, the thing you can read on your calendar or clock). The difference is that wall clock time can run faster or slower than real time, and time jumps are not uncommon (e.g. when you adjust your wrist-watch). @@ -4388,11 +4388,11 @@ ev_win32.c required on win32 platforms only - ev_select.c only when select backend is enabled (which is enabled by default) - ev_poll.c only when poll backend is enabled (disabled by default) - ev_epoll.c only when the epoll backend is enabled (disabled by default) - ev_kqueue.c only when the kqueue backend is enabled (disabled by default) - ev_port.c only when the solaris port backend is enabled (disabled by default) + ev_select.c only when select backend is enabled + ev_poll.c only when poll backend is enabled + ev_epoll.c only when the epoll backend is enabled + ev_kqueue.c only when the kqueue backend is enabled + ev_port.c only when the solaris port backend is enabled F includes the backend files directly when enabled, so you only need to compile this single file. @@ -5302,6 +5302,11 @@ callback: The watcher callbacks have different type signatures, but libev calls them using an C internally. +=item null pointers and integer zero are represented by 0 bytes + +Libev uses C to initialise structs and arrays to C<0> bytes, and +relies on this setting pointers and integers to null. + =item pointer accesses must be thread-atomic Accessing a pointer value must be atomic, it must both be readable and