Interop/Runtime: add minor code improvements
This commit is contained in:
@@ -75,11 +75,11 @@ inline fun <reified T : CVariable> NativePlacement.allocArray(length: Int): CArr
|
|||||||
* @param T must not be abstract
|
* @param T must not be abstract
|
||||||
*/
|
*/
|
||||||
inline fun <reified T : CVariable> NativePlacement.allocArray(length: Long,
|
inline fun <reified T : CVariable> NativePlacement.allocArray(length: Long,
|
||||||
initializer: T.(Long)->Unit): CArray<T> {
|
initializer: T.(index: Long)->Unit): CArray<T> {
|
||||||
val res = allocArray<T>(length)
|
val res = allocArray<T>(length)
|
||||||
|
|
||||||
(0 until length).forEach {
|
(0 until length).forEach { index ->
|
||||||
res[it].initializer(it)
|
res[index].initializer(index)
|
||||||
}
|
}
|
||||||
|
|
||||||
return res
|
return res
|
||||||
@@ -90,8 +90,11 @@ inline fun <reified T : CVariable> NativePlacement.allocArray(length: Long,
|
|||||||
*
|
*
|
||||||
* @param T must not be abstract
|
* @param T must not be abstract
|
||||||
*/
|
*/
|
||||||
inline fun <reified T : CVariable> NativePlacement.allocArray(length: Int, initializer: T.(Long)->Unit) =
|
inline fun <reified T : CVariable> NativePlacement.allocArray(length: Int,
|
||||||
allocArray(length.toLong(), initializer)
|
initializer: T.(index: Int)->Unit): CArray<T> =
|
||||||
|
allocArray(length.toLong()) { index ->
|
||||||
|
this.initializer(index.toInt())
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user