From: adam Date: Mon, 3 Nov 2008 09:28:06 +0000 (+0100) Subject: better implementation of BitVector.setAndSignExtend() X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=5ce3c68ae20db6c8af9ab3cd1009249c25a45acc;p=fleet.git better implementation of BitVector.setAndSignExtend() --- diff --git a/src/edu/berkeley/fleet/api/BitVector.java b/src/edu/berkeley/fleet/api/BitVector.java index b43ec72..b84b17f 100644 --- a/src/edu/berkeley/fleet/api/BitVector.java +++ b/src/edu/berkeley/fleet/api/BitVector.java @@ -33,11 +33,8 @@ public class BitVector { /** copy the low-order bits of the argument into this BitVector and sign extend; returns this */ public BitVector setAndSignExtend(long value) { if (immutable) throw new RuntimeException("attempt to modify an immutable BitVector"); - for(int i=0; i>> i) & 1L) != 0); - if (value < 0) - for(int i=64; i>> i) & 1L) != 0) : value<0 ? true : false); return this; }