alpha64 fix (bitAnd:)
authorClaus Gittinger <cg@exept.de>
Wed, 26 Sep 2001 15:17:34 +0200
changeset 6049 22bfde0ae8ec
parent 6048 af4b1127f362
child 6050 af9ae36d6fdb
alpha64 fix (bitAnd:)
LargeInteger.st
--- a/LargeInteger.st	Wed Sep 26 15:11:37 2001 +0200
+++ b/LargeInteger.st	Wed Sep 26 15:17:34 2001 +0200
@@ -871,6 +871,12 @@
         v1 = v1 | ((digits[1] & 0xFF)<<8);
         v1 = v1 | ((digits[2] & 0xFF)<<16);
         v1 = v1 | ((digits[3] & 0xFF)<<24);
+        if (sizeof(unsigned INT) == 8) {
+            v1 = v1 | ((digits[4] & 0xFF)<<32);
+            v1 = v1 | ((digits[5] & 0xFF)<<40);
+            v1 = v1 | ((digits[6] & 0xFF)<<48);
+            v1 = v1 | ((digits[7] & 0xFF)<<56);
+        }
 #endif
 
         RETURN ( __MKSMALLINT(v1 & v2) );
@@ -4367,5 +4373,5 @@
 !LargeInteger class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/LargeInteger.st,v 1.158 2001-09-04 11:40:50 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/LargeInteger.st,v 1.159 2001-09-26 13:17:34 cg Exp $'
 ! !