[Vm-dev] Re: [squeak-dev] Questionable comment
eliot.miranda at gmail.com
Fri Aug 21 04:25:20 UTC 2015
On Wed, Aug 19, 2015 at 1:06 PM, Chris Cunningham <cunningham.cb at gmail.com>
> well, not questionable - bad.
> (in ByteArray)
> long64At: index
> "Answer a 64-bit integer in Smalltalk order (little-endian)."
> | n1 n2 |
> n1 := self unsignedLongAt: index bigEndian: true.
> n2 := self unsignedLongAt: index+4 bigEndian: true.
> These are obviously bigEndian now, nto litte-endian.
> Does this mean Smalltalk order (or now Squeak order) has changed?
This is not for general purpose. The method is part of VMMaker. Let's
take it to vm-dev.
It's a simple mistake. If you look at long64At:put: you'll see the comment
long64At: index put: val
"I store 64-bit integers in Smalltalk (little-endian) order."
self unsignedLongAt: index put: (val bitAnd: 16rFFFFFFFF) bigEndian: false.
self unsignedLongAt: index+4 put: (val bitShift: -32) bigEndian: false.
Thanks for finding this!
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Vm-dev