📄 changes
字号:
and protect our back by trapping those cases also in HiRes.xs - the test added in 1.76 could cause an endless loop e.g. in Solaris, due to mixing of sleep() and alarm() (bad programmer, no cookie!)1.76 [2005-10-22] - testing for nanosleep had wrong logic which caused nanosleep to become undefined for e.g. Mac OS X - added a test for a core dump that was introduced by Perl 5.8.0 safe signals and was fixed for the time of 5.8.1 (one report of the core dump was [perl #20920]), the test skipped pre-5.8.1. - *cough* s/unanosleep/nanosleep/g; *cough*1.75 [2005-10-18] - installation patch from Gisle Aas: in Perls 5.8.x and later use MakeMaker INSTALLDIRS value of 'perl' instead of 'site'.1.74 [2005-09-19] - [cpan #14608] Solaris 8 perl 5.005_03 File::Spec module does not have method rel2abs (the workaround is not to use rel2abs, should not be necessary) - [cpan #14642] U2time wrongly exported on the C API (patch supplied by the reporter, SALVA@cpan.org) - add release dates to Changes1.73 [2005-08-16] - Time::HiRes::nanosleep support for Solaris [PATCH] (POSIX::uname() not available if building with core perl, from Gisle Aas, via perl5-porters, perl change #25295)1.72 [2005-07-01] - going back to the 1.68 loader setup (using DynaLoader) since too many weird things starting breaking - fix a typo in José Auguste-Etienne's name1.71 [2005-06-28] - a thinko in the nanosleep() detection - move more changes stuff from the README to Changes - add -w to the Makefile.PL1.70 [2005-06-26] - oops in 1.69 about @ISA (not affecting anything but silly) - add copyright 2005 to HiRes.pm - add copyright and license to HiRes.xs - add copyrights 2003, 2004, 2005 to README1.69 [2005-06-25] - actually run a test for nanosleep (if there is no $Config{d_nanosleep}) since e.g. in AIX 4.2 it seems that one can link in nanosleep() but then calling it fails instantly and sets errno to ENOSYS (Not implemented). This may be fixable in the AIX case by figuring out the right (realtime POSIX?) libs and whatnot, but in the general case running a real test case is better. (Of course, this change will no doubt run into portability problems because of the execution step...) Note that because of hysterical raisins most Perls do NOT have $Config{d_nanosleep} (scanning for it by Configure would in many platforms require linking in things like -lrt, which would in many platforms be a bad idea for Perl itself). (from José Auguste-Etienne) - support XSLoader also since it's much faster (from Alexey Tourbin) - add SEE ALSO (BSD::Resource and Time::TAI64)1.68 [2005-05-14] - somehow 1.67 had a lot of doubled lines (a major cut-and-paste error suspected), but miraculously it still worked since the doubling took place below the __END__ token - undef Pause() before defining it to avoid redefinition warnings during compilation in case perl.h had already defined Pause() (part of perl change #24271) - minor doc tweaks1.67 [2005-05-04] - (internal) don't ignore the return value of gettimeofday() - (external) return undef or an empty if the C gettimeofday() fails (affects Time::HiRes gettimeofday() and the hires time())1.66 [2004-12-19] - add nanosleep() - fix the 'hierachy' typo in Makefile.PL [rt.cpan.org #8492] - should now build in Solaris [rt.cpan.org #7165] (since 1.64) - should now build in Cygwin [rt.cpan.org #7535] (since 1.64) - close also [rt.cpan.org #5933] "Time::HiRes::time does not pick up time adjustments like ntp" since ever reproducing it (and therefore verifying a possible fix) in the same environment has become rather unlikely1.65 [2004-09-18] - one should not mix u?alarm and sleep (the tests modified by 1.65, #12 and #13, hung in Solaris), now we just busy loop executing an empty block - in the documentation underline the unspecificity of mixing sleeps and alarms - small spelling fixes1.64 [2004-09-16] - regenerate ppport.h with Devel::PPPort 3.03, now the MY_CXT_CLONE is defined in ppport.h, we no more need to do that. - the test #12 would often hang in sigsuspend() (at least that's where Mac OS X' ktrace shows it hanging). With the sleep()s changed to sleep(1)s, the tests still pass but no hang after a few hundred repeats.1.63 [2004-09-01] - Win32 and any ithread build: ppport.h didn't define MY_CXT_CLONE, which seems to be a Time-HiRes-ism.1.62 [2004-08-31] - Skip testing if under PERL_CORE and Time::HiRes has not been Configured (from Marcus Holland-Moritz, core change #23246) - Use ppport.h generated by Devel::PPPort 3.01, allowing cutting away our own portability code. - Don't use $ENV{PERL_CORE} for < 5.6.0. - Don't use "for my $i" for <= 5.003. - Don't use Pause() for <= 5.003. - Can't use newSVpvf for <= 5.003. (most of the changes from Marcus)1.61 [2004-08-21] - Win32: reset reading from the performance counters every five minutes to better track wall clock time (thanks to PC timers being often quite bad), should help long-running programs.1.60 [2004-08-15] - Win32: Patch from Steve Hay [PATCH] Re: [perl #30755] [Win32] Different results from Time::HiRes::gettimeofdayunder the debugger to [perl #30755] reported by Nigel Sandever - Cygwin: Use the Win32 recalibration code also in Cygwin if the <w32api/windows.h> APIs are available. Cygwin testing by Yitzchak Scott-Thoennes. - Solaris: use -lposix4 to get nanosleep for Solaris 2.6, after that keep using -lrt, patch from Alan Burlison, bug reported in [cpan #7165]1.59 [2004-04-08] - Change the Win32 recalibration limit to 0.5 seconds and tweak the documentation to blather less about the gory details of the Win32 implementation and more about the complications in general of meddling with the system clock.1.58 [2004-04-08] - Document the 1.57 change better.1.57 [2004-07-04] - Win32/Cygwin/MinGW: if the performance counter drifts by more than two seconds from the system clock (due to ntp adjustments, for example), recalibrate our internal counter: from Jan Dubois, based on [cpan #5933] by Jerry D. Hedden.1.56 [2004-29-02] - Give a clearer message if the tests timeout (perl change #22253) - Don't use /tmp or its moral equivalents (perl bug #15036, perl change #22258)1.55 [2004-01-14] - Windows: mingw32 patch from Mike Pomraning (use Perl's Const64() instead of VC-specific i64 suffix)1.54 [2003-12-31] - Solaris: like Tru64 (dec_osf) also Solaris need -lrt for nanosleep1.53 [2003-12-30] - Windows: higher resolution time() by using the Windows performance counter API, from Jan Dubois and Anton Shcherbinin. The exact new higher resolution depends on the hardware, but it should be quite a bit better than using the basic Windows timers.1.52 [2003-10-28] - In AIX (v?) with perl 5.6.1 the HiRes.t can hang after the subtest 18. No known analysis nor fix, but added an alarm (that requires fork() and alarm()) to the test.1.51 [2003-09-22] - doc tweaks from mjd (perl change #20456) - NCR MP-RAS hints file added (svr4.pl) (perl change #21249)1.50 [2003-08-02] - add a message (for non-core builds) to Makefile.PL about the LC_ALL=C workaround - &Time::HiRes::d_nanosleep was broken (perl change #20131) - the nanosleep() probe was broken (perl change #20061) - use existence instead of definedness for feature probes (perl change #20043) - MPE/iX tweak (perl change #20042) - do not use HAS_NANOSLEEP (perl change #19898)1.49 [2003-06-23] - UVuf for non-IVSIZE platforms (from Keiichiro Nagano) - OS/2 can always mix subsecond sleeps with signals (part of perl change #19789)1.48 [2003-06-04] - workaround for buggy gcc 2.95.3 in openbsd/sparc64 (perl change #19592)1.47 [2003-05-03] - do not use -lrt in Linux (from March Lehmann, perl change #19449) - unnecessary (nanosleep is in libc anyway) - harmful (-lrt slows down execution) - incompatible (with many distributions' pthreads)1.46 [2003-04-25] - do not create files in blib directories under core (perl change #19160, from rgs) - detypo s/VTLARM/VTARLM/ (perl change #19328, from mjd)1.45 [2003-04-01] - guarantee that $xdefine in HiRes.t is always defined (perl change #19109, from IlyaZ) - a cleaner way to detect PERL_CORE (perl change #19111, from IlyaZ)1.44 [2003-03-30] - add hints/irix.pl to turn off overly POSIX flags that cause hide struct timespec to be hidden (and compilation to fail) (bleadperl change #19085) - documentation tweaks1.43 [2003-03-11] - add c:/temp to the list of temp directories to probe so that cygwin (and win*?) builds are happy. This was needed at least in my cygwin 1.3.20/w2k setup.1.42 [2003-01-07] - modernize the constants code (from Nicholas Clark)1.41 [2003-01-03] - At some point the ability to figure our the correct incdir for EXTERN.h (either a core perl build, or an installed perl) had broken (which lead into all test compiles failing with a core perl build, but thanks to the robustness of Makefile.PL nothing of this was visible). The brokenness seemed to be caused by $ENV{PERL_CORE} not being on for core builds? Now stole a trick from the Encode that sets $ENV{PERL_CORE} right, and both styles of build should work again.1.40 [2003-01-03] - Nicholas Clark noticed that the my_catdir() emulation function was broken (which means that we didn't really work for Perls 5.002 and 5.003) - inspired by fixing the above made the whole Makefile.PL -w and strict clean - tightened up the Makefile.PL output, less whitespace1.39 [2003-10-20] - fix from Craig Berry for better building in VMS with PERL_CORE1.38 [2003-10-13] - no functional changes - move lib/Time/HiRes.pm as Hires.pm - libraries scanning was slightly broken (always scanned for a library even when $Config{libs} already had it)1.37 [2003-09-23] - Ray Zimmerman ran into a race condition in Mac OS X. A 0.01-second alarm fired before the test expected. The test first slept indefinitely (blocking for signals) and only after that tested for the signal having been sent. Since the signal had already been sent, the test #12 never completed. The solution: test first, then block. - default to being silent on all probing attempts, set the environment variable VERBOSE to a true value to see the details (the probing command and the possible errors)1.36 [2003-09-12] - do not clear MAN3PODS in Makefile.PL (Radoslaw Zielinski) - INSTALLDIRS => 'perl' missing which means that Time::HiRes cannot be upgraded from CPAN to override the 5.8.0 version (Guido A. Ostkamp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -