[Vm-dev] positive32BitValueOf: fail with LargePositiveInteger

stephane ducasse stephane.ducasse at gmail.com
Sat Oct 9 20:28:08 UTC 2010


Why do you all think that mariano is not trying to learn?
He is! He read all the chapters available and books on the topics.
Now may be tell him simply that he is an idiot.
This would be more efficient. But Mariano is a really smart guy so may be 
we can also tell him to do ruby or python and we can stay in our nice little
club or we can consider that learning alone is difficult.

Stef

>> Hi. I am trying to call #primitiveBitOr which inside calls #popPos32BitInteger which calls  #positive32BitValueOf , with two LargePositiveInteger. Example:
>> 
>> 9999999999 bitOr: 8888888888.
>> 
>> Now, this seems to fail since the #bitOr: of LargePositiveInteger is failing, and thus, super (Integer) is being used. Now, I don't understand why it fails. 
> 
> Because 9999999999 does not fit into 32 bits. 
> 
>> So....I don't understand...how can I have a LargePositiveInteger but that is less than 32 bits?  Wouldn't that be a SmallInteger?
> 
> SmallIntegers are 31 bits. Positive SmallIntegers are 30 bits:
> 
> 	SmallInteger maxVal
> 		1073741823
> 
> You *really* should start learning about the Squeak VM basics first.
> 
> - Bert -
> 
> 



More information about the Vm-dev mailing list