[squeak-dev] Re: Using #= for integer comparison instead of #==

Andres Valloud avalloud at smalltalk.comcastbiz.net
Fri Nov 26 16:43:48 UTC 2010


> You *must* use an end marker, i.e.,
>
> 	last := Object new. "end marker"
> 	obj := self someObject.
> 	[last == obj] whileFalse:[
> 		count := count + 1.
> 		obj := obj nextObject.
> 	].
>
> This will work because it counts between the beginning of memory and the
> (arbitrary) end marker. Anything else basically should not be relied on
> to work, jit or no.

What happens if a process with higher priority interrupts the iteration 
and creates more objects?



More information about the Squeak-dev mailing list