Skip to content

Commit 2094289

Browse files
mdindoffervaci
authored andcommitted
Avoid duplicate bitwise operations when reading primitive list pointers
1 parent e8338d8 commit 2094289

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
@@ -1297,8 +1297,8 @@ static <T> T readListPointer(ListReader.Factory<T> factory,
12971297
//# lists can also be interpreted as struct lists. We
12981298
//# need to compute the data size and pointer count for
12991299
//# such structs.
1300-
int dataSize = ElementSize.dataBitsPerElement(ListPointer.elementSize(resolved.ref));
1301-
int pointerCount = ElementSize.pointersPerElement(ListPointer.elementSize(resolved.ref));
1300+
int dataSize = ElementSize.dataBitsPerElement(elementSize);
1301+
int pointerCount = ElementSize.pointersPerElement(elementSize);
13021302
int elementCount = ListPointer.elementCount(resolved.ref);
13031303
int step = dataSize + pointerCount * Constants.BITS_PER_POINTER;
13041304

@@ -1337,7 +1337,7 @@ static <T> T readListPointer(ListReader.Factory<T> factory,
13371337
return factory.constructReader(resolved.segment,
13381338
capTable,
13391339
resolved.ptr * Constants.BYTES_PER_WORD,
1340-
ListPointer.elementCount(resolved.ref),
1340+
elementCount,
13411341
step,
13421342
dataSize,
13431343
(short)pointerCount,

0 commit comments

Comments
 (0)