[squeak-dev] The Trunk: Kernel-bf.225.mcz

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

[squeak-dev] The Trunk: Kernel-bf.225.mcz

commits-2
Bert Freudenberg uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-bf.225.mcz

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

Name: Kernel-bf.225
Author: bf
Time: 22 August 2009, 5:25:40 am
UUID: f47aa5b7-b450-4ed2-8237-26841337ce18
Ancestors: Kernel-ar.217

Clarify the meaning of #asOop in Squeak.

=============== Diff against Kernel-ar.217 ===============

Item was changed:
  ----- Method: Object>>asOop (in category 'system primitives') -----
  asOop
+ "This method is for compatibility only.
+ In Smalltalk, this used to return an integer unique to each object.
+ In Squeak, OOPs are internal to the VM.  Accessing an OOP would be useless anyway since it changes when the object is moved during garbage collection."
- "Primitive. Answer a SmallInteger whose value is half of the receiver's
- object pointer (interpreting object pointers as 16-bit signed quantities).
- Fail if the receiver is a SmallInteger. Essential. See Object documentation
- whatIsAPrimitive."
 
+ ^self identityHash!
- <primitive: 75>
- self primitiveFailed!

Item was removed:
- ----- Method: SmallInteger>>asOop (in category 'system primitives') -----
- asOop
- "Answer an object pointer as an integer, return negative number for SmallInteger"
-
- ^ self!