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

Comparing libev/ev.pod (file contents):
Revision 1.245 by root, Tue Jun 30 06:24:38 2009 UTC vs.
Revision 1.247 by root, Wed Jul 8 02:46:05 2009 UTC

620happily wraps around with enough iterations. 620happily wraps around with enough iterations.
621 621
622This value can sometimes be useful as a generation counter of sorts (it 622This value can sometimes be useful as a generation counter of sorts (it
623"ticks" the number of loop iterations), as it roughly corresponds with 623"ticks" the number of loop iterations), as it roughly corresponds with
624C<ev_prepare> and C<ev_check> calls. 624C<ev_prepare> and C<ev_check> calls.
625
626=item unsigned int ev_loop_depth (loop)
627
628Returns the number of times C<ev_loop> was entered minus the number of
629times C<ev_loop> was exited, in other words, the recursion depth.
630
631Outside C<ev_loop>, this number is zero. In a callback, this number is
632C<1>, unless C<ev_loop> was invoked recursively (or from another thread),
633in which case it is higher.
634
635Leaving C<ev_loop> abnormally (setjmp/longjmp, cancelling the thread
636etc.), doesn't count as exit.
625 637
626=item unsigned int ev_backend (loop) 638=item unsigned int ev_backend (loop)
627 639
628Returns one of the C<EVBACKEND_*> flags indicating the event backend in 640Returns one of the C<EVBACKEND_*> flags indicating the event backend in
629use. 641use.
4077=item C<double> must hold a time value in seconds with enough accuracy 4089=item C<double> must hold a time value in seconds with enough accuracy
4078 4090
4079The type C<double> is used to represent timestamps. It is required to 4091The type C<double> is used to represent timestamps. It is required to
4080have at least 51 bits of mantissa (and 9 bits of exponent), which is good 4092have at least 51 bits of mantissa (and 9 bits of exponent), which is good
4081enough for at least into the year 4000. This requirement is fulfilled by 4093enough for at least into the year 4000. This requirement is fulfilled by
4082implementations implementing IEEE 754 (basically all existing ones). 4094implementations implementing IEEE 754, which is basically all existing
4095ones. With IEEE 754 doubles, you get microsecond accuracy until at least
40962200.
4083 4097
4084=back 4098=back
4085 4099
4086If you know of other additional requirements drop me a note. 4100If you know of other additional requirements drop me a note.
4087 4101

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines