public static void releaseDimArray(DataInputBlobReader reader, int size, int instance) { IntArrayPool.releaseLock(IntArrayPoolLocal.get(), size, instance); } ////////////////////////////////
public static void releaseDimArray(DataInputBlobReader reader, int size, int instance) { IntArrayPool.releaseLock(IntArrayPoolLocal.get(), size, instance); } ////////////////////////////////
public static void releaseDimArray(DataInputBlobReader reader, int size, int instance) { IntArrayPool.releaseLock(IntArrayPoolLocal.get(), size, instance); } ////////////////////////////////
public static <S extends MessageSchema<S>> long readPackedLong(DataInputBlobReader<S> that) { byte v = that.backing[that.byteMask & that.position++]; long accumulator = (~((long)(((v>>6)&1)-1)))&0xFFFFFFFFFFFFFF80l; IntArrayPool temp = IntArrayPoolLocal.get(); int id = IntArrayPool.lockInstance(temp, 1); int[] pos = IntArrayPool.getArray(IntArrayPoolLocal.get(), 1, id); //thread local wrapper pos[0] = that.position; long result = (v >= 0) ? readPackedLong((accumulator | v) << 7,that.backing,that.byteMask,pos, 0) : (accumulator) |(v & 0x7F); that.position = pos[0]; IntArrayPool.releaseLock(temp, 1, id); return result; }
public static <S extends MessageSchema<S>> long readPackedLong(DataInputBlobReader<S> that) { byte v = that.backing[that.byteMask & that.position++]; long accumulator = (~((long)(((v>>6)&1)-1)))&0xFFFFFFFFFFFFFF80l; IntArrayPool temp = IntArrayPoolLocal.get(); int id = IntArrayPool.lockInstance(temp, 1); int[] pos = IntArrayPool.getArray(IntArrayPoolLocal.get(), 1, id); //thread local wrapper pos[0] = that.position; long result = (v >= 0) ? readPackedLong((accumulator | v) << 7,that.backing,that.byteMask,pos, 0) : (accumulator) |(v & 0x7F); that.position = pos[0]; IntArrayPool.releaseLock(temp, 1, id); return result; }
IntArrayPool.releaseLock(that, count, id);
visitBlobs(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS); IntArrayPool.releaseLock(local, 1, instanceKeyD);
visitFloats(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitFloats(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitDecimals(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitRationals(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitShorts(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitRationals(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitLongs(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitDecimals(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitLongs(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
visitBytes(visitor, totalCount, curPos, curSize, curData); } finally { IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);
IntArrayPool.releaseLock(local, dims, instanceKeyP); IntArrayPool.releaseLock(local, dims, instanceKeyS);