correct setter of capability pointer
This commit is contained in:
parent
7d3e79091b
commit
194c0ada2a
1 changed files with 7 additions and 1 deletions
|
@ -86,7 +86,13 @@ final class WirePointer {
|
||||||
return (int)(wirePointer >>> 32);
|
return (int)(wirePointer >>> 32);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isCapability(long wirePointer) {
|
||||||
|
// lower 30 bits are all zero
|
||||||
|
return offsetAndKind(wirePointer) == OTHER;
|
||||||
|
}
|
||||||
|
|
||||||
public static void setCap(ByteBuffer buffer, int offset, int cap) {
|
public static void setCap(ByteBuffer buffer, int offset, int cap) {
|
||||||
WirePointer.setOffsetAndKind(buffer, offset, (cap << 2) | OTHER);
|
setOffsetAndKind(buffer, offset, OTHER);
|
||||||
|
buffer.putInt(offset*8 + 4, cap);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue