X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2FTime%2FHiRes%2FHiRes.pm;h=72eed1c4a5da801bf94d73a6ee71d1d179e0021f;hb=0225372c57036b54771b8abce5d6355b7e7ed288;hp=0ca3cbec4ba2b0ad1881e0f6f13e5b54e5b1abe9;hpb=2d9815af98540458c79e04963d2a27d4011eabc4;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/Time/HiRes/HiRes.pm b/ext/Time/HiRes/HiRes.pm index 0ca3cbe..72eed1c 100644 --- a/ext/Time/HiRes/HiRes.pm +++ b/ext/Time/HiRes/HiRes.pm @@ -15,7 +15,7 @@ require DynaLoader; d_usleep d_ualarm d_gettimeofday d_getitimer d_setitimer d_nanosleep); -$VERSION = '1.48'; +$VERSION = '1.54'; $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @@ -83,33 +83,33 @@ Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers =head1 DESCRIPTION -The Time::HiRes module implements a Perl interface to the usleep, -ualarm, gettimeofday, and setitimer/getitimer system calls, in other -words, high resolution time and timers. See the EXAMPLES section below +The C module implements a Perl interface to the C, +C, C, and C/C system calls, in other +words, high resolution time and timers. See the L section below and the test scripts for usage; see your system documentation for the -description of the underlying nanosleep or usleep, ualarm, -gettimeofday, and setitimer/getitimer calls. +description of the underlying C or C, C, +C, and C/C calls. -If your system lacks gettimeofday() or an emulation of it you don't -get gettimeofday() or the one-arg form of tv_interval(). If you don't -have any of the nanosleep() or usleep() or select() you don't get -Time::HiRes::usleep() or Time::HiRes::sleep(). If your system don't -have either ualarm() or setitimer() you don't get -Time::HiRes::ualarm() or Time::HiRes::alarm(). +If your system lacks C or an emulation of it you don't +get C or the one-argument form of C. If your system lacks all of +C, C, and C, you don't get +C or C. If your system lacks both +C and C you don't get +C or C. If you try to import an unimplemented function in the C statement it will fail at compile time. -If your subsecond sleeping is implemented with nanosleep() instead of -usleep(), you can mix subsecond sleeping with signals since -nanosleep() does not use signals. This however is unportable, and you -should first check for the truth value of &Time::HiRes::d_nanosleep to -see whether you have nanosleep, and then read carefully your -nanosleep() C API documentation for any peculiarities. (There is no -separate interface to call nanosleep(); just use Time::HiRes::sleep() -or Time::HiRes::usleep() with small enough values.) +If your subsecond sleeping is implemented with C instead of +C, you can mix subsecond sleeping with signals since +C does not use signals. This, however is unportable, and you +should first check for the truth value of C<&Time::HiRes::d_nanosleep> to +see whether you have nanosleep, and then carefully read your +C C API documentation for any peculiarities. (There is no +separate interface to call C; just use C +or C with small enough values.) -Unless using nanosleep for mixing sleeping with signals, also give +Unless using C for mixing sleeping with signals, give some thought to whether Perl is the tool you should be using for work requiring nanosecond accuracies. @@ -122,50 +122,50 @@ No functions are exported by default. In array context returns a two-element array with the seconds and microseconds since the epoch. In scalar context returns floating -seconds like Time::HiRes::time() (see below). +seconds like C (see below). =item usleep ( $useconds ) Sleeps for the number of microseconds specified. Returns the number -of microseconds actually slept. Can sleep for more than one second -unlike the usleep system call. See also Time::HiRes::sleep() below. +of microseconds actually slept. Can sleep for more than one second, +unlike the C system call. See also C below. =item ualarm ( $useconds [, $interval_useconds ] ) -Issues a ualarm call; the $interval_useconds is optional and -will be zero if unspecified, resulting in alarm-like behaviour. +Issues a C call; the C<$interval_useconds> is optional and +will be zero if unspecified, resulting in C-like behaviour. =item tv_interval tv_interval ( $ref_to_gettimeofday [, $ref_to_later_gettimeofday] ) Returns the floating seconds between the two times, which should have -been returned by gettimeofday(). If the second argument is omitted, +been returned by C. If the second argument is omitted, then the current time is used. =item time () Returns a floating seconds since the epoch. This function can be -imported, resulting in a nice drop-in replacement for the time -provided with core Perl, see the EXAMPLES below. +imported, resulting in a nice drop-in replacement for the C