From: adam Date: Sat, 11 Aug 2007 02:30:52 +0000 (+0100) Subject: sign-extend returned value X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=31e58766677b957de20683e7df769d06dbb69364;p=fleet.git sign-extend returned value --- diff --git a/src/edu/berkeley/fleet/Main.java b/src/edu/berkeley/fleet/Main.java index a65c608..07ab589 100644 --- a/src/edu/berkeley/fleet/Main.java +++ b/src/edu/berkeley/fleet/Main.java @@ -113,6 +113,10 @@ public class Main { long l2 = expect.remove(0); // FIXME, this is ugly and not size-independent + if ((l & (1L << 36)) != 0) { + l = l | (0xffffffffffffffffL << 37); + } + // FIXME, this is ugly and not size-independent if ((l2 & (1L << 36)) != 0) { l2 = l2 | (0xffffffffffffffffL << 37); }