[squeak-dev] The Trunk: Kernel-ar.564.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Apr 7 09:05:10 UTC 2011


Andreas Raab uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-ar.564.mcz

==================== Summary ====================

Name: Kernel-ar.564
Author: ar
Time: 7 April 2011, 11:04:21.248 am
UUID: 32ecb9c9-177a-ce45-9c1c-a3714c801929
Ancestors: Kernel-nice.563

Fix computation of Time>>milliseconds:since: which would compute incorrect deltas upon clock overflow.

=============== Diff against Kernel-nice.563 ===============

Item was added:
+ ----- Method: Time class>>millisecondClockMask (in category 'general inquiries') -----
+ millisecondClockMask
+ 	"The VM mask for the max. millisecond clock value.
+ 	This should be primitive but it ain't so it's copied inline from the Interpreter."
+ 	 ^16r1FFFFFFF!

Item was changed:
  ----- Method: Time class>>milliseconds:since: (in category 'squeak protocol') -----
  milliseconds: currentTime since: lastTime
  	"Answer the elapsed time since last recorded in milliseconds.
  	Compensate for rollover."
  
  	| delta |
  	delta := currentTime - lastTime.
  	^ delta < 0
+ 		ifTrue: [Time millisecondClockMask + delta]
- 		ifTrue: [SmallInteger maxVal + delta]
  		ifFalse: [delta]!




More information about the Squeak-dev mailing list