[Pharo-project] asOop cleaning The Trunk: Kernel-bf.225.mcz
Begin forwarded message:
From: commits@source.squeak.org Date: August 22, 2009 5:25:58 PM CEDT To: squeak-dev@lists.squeakfoundation.org Subject: [squeak-dev] The Trunk: Kernel-bf.225.mcz Reply-To: squeak-dev@lists.squeakfoundation.org
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!
participants (1)
-
Stéphane Ducasse