Skip to content

Commit e44150c

Browse files
mdindofferdwrensha
authored andcommitted
Avoid duplicate bitwise operations when reading primitive list pointers
1 parent 2375eec commit e44150c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

runtime/src/main/java/org/capnproto/WireHelpers.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1217,8 +1217,8 @@ static <T> T readListPointer(ListReader.Factory<T> factory,
12171217
//# lists can also be interpreted as struct lists. We
12181218
//# need to compute the data size and pointer count for
12191219
//# such structs.
1220-
int dataSize = ElementSize.dataBitsPerElement(ListPointer.elementSize(resolved.ref));
1221-
int pointerCount = ElementSize.pointersPerElement(ListPointer.elementSize(resolved.ref));
1220+
int dataSize = ElementSize.dataBitsPerElement(elementSize);
1221+
int pointerCount = ElementSize.pointersPerElement(elementSize);
12221222
int elementCount = ListPointer.elementCount(resolved.ref);
12231223
int step = dataSize + pointerCount * Constants.BITS_PER_POINTER;
12241224

@@ -1256,7 +1256,7 @@ static <T> T readListPointer(ListReader.Factory<T> factory,
12561256

12571257
return factory.constructReader(resolved.segment,
12581258
resolved.ptr * Constants.BYTES_PER_WORD,
1259-
ListPointer.elementCount(resolved.ref),
1259+
elementCount,
12601260
step,
12611261
dataSize,
12621262
(short)pointerCount,

0 commit comments

Comments
 (0)