How does #primitiveChangeClassTo: for LargePositiveInteger work in WriteBarrier

stéphane ducasse ducasse at iam.unibe.ch
Fri Dec 31 14:40:09 UTC 2004


What I know about primitiveChangeClassTo: is that your new class should 
have the same format as the previous one.
Else it is dangerous as mentioned by the comment of the primitive

Stef

> Storing a LargePositiveInteger in GOODS with WriteBarrier works, 
> whereas when I try to step through the appropriate code in 
> WriteBarrier, the primitive fails. Running the following code in a 
> workspace gets the same error. Anyone knows why? Thanks.
>
> ========
> x := 123456789012.
> wb := WriteBarrier new.
> x primitiveChangeClassTo: (wb barrierClassForClass: x class) basicNew
> ========
>
> -- 
> Regards
> HweeBoon
> MotionObj
>




More information about the Squeak-dev mailing list