The Trunk: Kernel-dtl.756.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: Kernel-dtl.756.mcz

commits-2
David T. Lewis uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-dtl.756.mcz

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

Name: Kernel-dtl.756
Author: dtl
Time: 30 April 2013, 11:11:20.297 pm
UUID: ccdaa08e-5f15-4862-90bc-8413832f3363
Ancestors: Kernel-ul.755

Remove Integer>>hex8. This is used only in VMMaker for printing hex representations of 32-bit values. It should be maintained as a VMMaker extension, along with whatever extension may be required for formatted printing of 64-bit values.

Add Time class>>primPosixMicrosecondClockWithOffset in addition to primUTCMicrosecondClock and primLocalMicrosecondClock. There are three microsecond primitives that are (or will be) supported on all Cog and interpreter VMs that may be accessed as:

{
        Time primUTCMicrosecondClock .
        Time primLocalMicrosecondClock .
        Time primPosixMicrosecondClockWithOffset
}

=============== Diff against Kernel-ul.755 ===============

Item was removed:
- ----- Method: Integer>>hex8 (in category 'printing') -----
- hex8
- "Print the receiver in base 16 with prefixed base, using at least 8 digits.
- DO NOT CHANGE THIS!!  The Cog VMMaker depends on this.
- Consider using storeStringBase: 16 length: 11 padded: true instead."
-  "16r3333 hex8"
- | hex |
- hex := self hex.  "16rNNN"
- ^hex size < 11
- ifTrue: [hex copyReplaceFrom: 4 to: 3
- with: ('00000000' copyFrom: 1 to: 11-hex size)]
- ifFalse: [hex]!

Item was added:
+ ----- Method: Time class>>primPosixMicrosecondClockWithOffset (in category 'clock') -----
+ primPosixMicrosecondClockWithOffset
+ "Answer an array with UTC microseconds since the Posix epoch and the
+ current seconds offset from GMT in the local time zone."
+
+ <primitive: 'primitiveUtcWithOffset'>
+ ^#(0 0)!