MCPcopy Create free account
hub / github.com/BirolLab/RNA-Bloom / setCAS

Method setCAS

src/rnabloom/bloom/buffer/LargeBitBuffer.java:49–60  ·  view source on GitHub ↗
(long index)

Source from the content-addressed store, hash-verified

47 }
48
49 @Override
50 public void setCAS(long index) {
51 long byteIndex = index / Byte.SIZE;
52 byte expected = backingByteBuffer.get(byteIndex);
53 while (true) {
54 byte b = backingByteBuffer.compareAndSwap(byteIndex, expected, (byte) (expected | (1 << (int) (index % Byte.SIZE))));
55 if (b == expected) {
56 return;
57 }
58 expected = b;
59 }
60 }
61
62 @Override
63 public boolean get(long index) {

Callers 1

addCASMethod · 0.45

Calls 2

getMethod · 0.65
compareAndSwapMethod · 0.45

Tested by

no test coverage detected