[squeak-dev] The Trunk: Kernel-dtl.990.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Feb 18 01:17:26 UTC 2016
David T. Lewis uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-dtl.990.mcz
==================== Summary ====================
Name: Kernel-dtl.990
Author: dtl
Time: 18 February 2016, 8:17:01.931516 pm
UUID: f078a14c-bc73-42dc-81c5-baf782c63164
Ancestors: Kernel-mt.989
DateAndTime class>>nowWithOffset: assumes that the VM reports wall clock time, not UTC. This is no longer the case. Adjust calculations accordingly.
=============== Diff against Kernel-mt.989 ===============
Item was changed:
----- Method: DateAndTime class>>nowWithOffset: (in category 'squeak protocol') -----
nowWithOffset: aDuration
| clockValue nanos |
clockValue := Time utcMicrosecondClock.
"Ensure that consecutive sends of this method return increasing values, by adding small values to the nanosecond part of the created object. The next few lines are assumed to be executed atomically - having no suspension points."
((LastClockValue ifNil: [ 0 ]) digitCompare: clockValue) = 0
ifTrue: [ NanoOffset := NanoOffset + 1 ]
ifFalse: [ NanoOffset := 0 ].
LastClockValue := clockValue.
nanos := clockValue \\ 1000000 * 1000 + NanoOffset.
+ clockValue := (clockValue // 1000000) + aDuration asSeconds.
- clockValue := clockValue // 1000000.
^self basicNew
setJdn: clockValue // SecondsInDay + SqueakEpoch
seconds: clockValue \\ SecondsInDay
nano: nanos
offset: aDuration!
More information about the Squeak-dev
mailing list
|