ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/Makefile.PL
(Generate patch)

Comparing EV/Makefile.PL (file contents):
Revision 1.44 by root, Wed Aug 26 17:31:20 2009 UTC vs.
Revision 1.45 by root, Fri Oct 29 19:12:19 2010 UTC

35 35
36*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 36*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
37 37
38 38
39POSIX optionally offers support for a monotonic clock source. EV 39POSIX optionally offers support for a monotonic clock source. EV
40can take advantage of this clock source to detect time jumps 40can take advantage of this clock source to detect time jumps more
41reliably. Unfortunately, some systems are bound to be broken, so you can 41reliably. Unfortunately, some systems are bound to be broken, so you can
42disable this here: you can completely disable the detection and use of 42disable this here: you can completely disable the detection and use of
43the monotonic clock by answering 'n' here. Support for this clock type 43the monotonic clock by answering 'n' here. Support for this clock type
44will otherwise be autodetected at both compile- and runtime. (this setting 44will otherwise be autodetected at both compile- and runtime. (this setting
45currently affects the use of nanosleep over select as well). 45currently affects the use of nanosleep over select as well).
55 55
56POSIX optionally offers support for a (potentially) high-resolution 56POSIX optionally offers support for a (potentially) high-resolution
57realtime clock interface. In a good implementation, using it is faster 57realtime clock interface. In a good implementation, using it is faster
58than the normal method of using gettimeofday. Unfortunately, this option 58than the normal method of using gettimeofday. Unfortunately, this option
59is also bound to be broken on some systems, and current EV versions do not 59is also bound to be broken on some systems, and current EV versions do not
60actually call C<gettimeofday> very often, so ti defaults to no. 60actually call gettimeofday very often, so it defaults to no.
61 61
62EOF 62EOF
63 63
64$DEFINE .= " -DEV_USE_REALTIME=" . (0 + (prompt ("Prefer clock_gettime (CLOCK_REALTIME) over gettimeofday (y/n)?", "n") =~ /[yY]/)); 64$DEFINE .= " -DEV_USE_REALTIME=" . (0 + (prompt ("Prefer clock_gettime (CLOCK_REALTIME) over gettimeofday (y/n)?", "n") =~ /[yY]/));
65 65
146won't be used on many platforms, but you can still create your own event 146won't be used on many platforms, but you can still create your own event
147loop with kqueue backend if you ask specifically for it. 147loop with kqueue backend if you ask specifically for it.
148 148
149Here is what we know: 149Here is what we know:
150 150
151NetBSD: partially working in at least 3.1. Yeah! :) 151NetBSD: partially working in at least 3.1 and later. Yeah! :)
152FreeBSD: broken on at least 6.2-STABLE, 152FreeBSD: broken on at least 6.2-STABLE, spotty in later versions,
153 sockets *likely* work, ptys definitely don't. 153 sockets *likely* work, ptys definitely don't.
154OpenBSD: reports indicate that it likely doesn't work 154OpenBSD: reports indicate that it likely doesn't work
155 (similar problems as on FreeBSD). 155 (similar problems as on FreeBSD).
156OS X: completely, utterly broken on at least < 10.5. 156OS X: completely, utterly broken on at least <= 10.6.
157 157
158EOF 158EOF
159 159
160my $can_kqueue = -e "/usr/include/sys/event.h"; 160my $can_kqueue = -e "/usr/include/sys/event.h";
161$can_kqueue = $ENV{EV_KQUEUE} if exists $ENV{EV_KQUEUE}; 161$can_kqueue = $ENV{EV_KQUEUE} if exists $ENV{EV_KQUEUE};

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines