Discussion:
[perl #53538] [BUG] Parrot_floatval_time() and Parrot_intval_time() do not match up on Win32
(too old to reply)
Mark Glines
2008-04-30 01:55:20 UTC
Permalink
# 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.)
James Keenan via RT
2009-07-20 00:48:22 UTC
Permalink
This ticket has been moved into the Trac system at
https://trac.parrot.org/parrot/ticket/857.

Please continue the discussion there. Thank you very much.
kid51

Loading...