fix sign extension #2388

Signed-off-by: Greg Wilkins <gregw@webtide.com>
This commit is contained in:
Greg Wilkins 2018-03-28 11:05:49 +11:00
parent ef48bc6f58
commit 56fc71a54a
1 changed files with 2 additions and 2 deletions

View File

@ -265,7 +265,7 @@ public class AtomicBiInteger extends AtomicLong
public static long encodeHi(long encoded, int hi) public static long encodeHi(long encoded, int hi)
{ {
long h = ((long)hi)&0xFFFF_FFFFL; long h = ((long)hi)&0xFFFF_FFFFL;
long l = getLo(encoded); long l = encoded&0xFFFF_FFFFl;
return (h<<32)+l; return (h<<32)+l;
} }
@ -278,7 +278,7 @@ public class AtomicBiInteger extends AtomicLong
*/ */
public static long encodeLo(long encoded, int lo) public static long encodeLo(long encoded, int lo)
{ {
long h = getHi(encoded); long h = (encoded>>32)&0xFFFF_FFFFl;
long l = ((long)lo)&0xFFFF_FFFFL; long l = ((long)lo)&0xFFFF_FFFFL;
return (h<<32)+l; return (h<<32)+l;
} }