[prev in list] [next in list] [prev in thread] [next in thread]
List: perl6-internals
Subject: [perl #53538] [BUG] Parrot_floatval_time() and Parrot_intval_time() do not match up on Win32
From: Mark Glines (via RT) <parrotbug-followup () parrotcode ! org>
Date: 2008-04-30 1:55:20
Message-ID: rt-3.6.HEAD-20841-1209520520-451.53538-72-0 () perl ! org
[Download RAW message or body]
# New Ticket Created by Mark Glines
# Please include the string: [perl #53538]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=53538 >
When running the following PIR:
.sub main
I0 = time
print I0
print "\n"
N0 = time
print N0
print "\n"
I0 = N0
print I0
print "\n"
.end
On linux, I get:
1209519949
1209519949.066321
1209519949
This is what we expected.
On Mingw32, I get:
1209538332
12854011932.719000
-2147483648
On MSVC, wknight8111 got:
1209519873
12853993473.285999
-30908415
These numbers are completely wrong. This causes problems elsewhere;
for instance, the code in Parrot_cx_schedule_sleep() expects the two
timestamp formats to match up, so it can calculate the correct time to
wake up again. (I believe this may be the root cause of RT #53458.)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic