Skip to content

Commit c531ac7

Browse files
committed
Add intArrayOfZeros util
1 parent 8087602 commit c531ac7

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

grid/src/commonMain/kotlin/com/cheonjaeung/compose/grid/CollectionUtils.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@ package com.cheonjaeung.compose.grid
22

33
import kotlin.math.max
44

5+
/**
6+
* Returns a new [IntArray] with specified [size] filled with 0.
7+
*/
8+
@Suppress("NOTHING_TO_INLINE")
9+
internal inline fun intArrayOfZeros(size: Int): IntArray {
10+
return IntArray(size) { 0 }
11+
}
12+
513
/**
614
* Returns a new [MutableList] with specified [size] filled with `null`.
715
*/

grid/src/commonMain/kotlin/com/cheonjaeung/compose/grid/HorizontalVerticalGridMeasurePolicy.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,10 @@ private class HorizontalVerticalGridMeasureHelper(
255255
val crossAxisCount = measureResult.crossAxisCount
256256
val mainAxisLayoutSize = measureResult.mainAxisLayoutSize
257257
val crossAxisLayoutSize = measureResult.crossAxisLayoutSize
258-
val mainAxisPositions = IntArray(mainAxisCount) { 0 }
259-
val crossAxisPositions = IntArray(crossAxisCount) { 0 }
258+
val mainAxisPositions = intArrayOfZeros(mainAxisCount)
259+
val crossAxisPositions = intArrayOfZeros(crossAxisCount)
260260

261-
val mainAxisBiggestChildrenSizes = IntArray(mainAxisCount) { 0 }
261+
val mainAxisBiggestChildrenSizes = intArrayOfZeros(mainAxisCount)
262262
for (m in 0 until mainAxisCount) {
263263
val currentLinePlaceables = placeableMeasureInfoTable[m]
264264
val currentLineChildrenSizes = IntArray(currentLinePlaceables.size) { index ->

0 commit comments

Comments
 (0)