Disable the buggy optimization in interop stubs generator
This commit is contained in:
committed by
SvyatoslavScherbina
parent
64757267ef
commit
c6ad4c3307
+2
-10
@@ -1018,16 +1018,8 @@ class StubGenerator(
|
|||||||
* requires non-trivial Kotlin adapter to convert arguments.
|
* requires non-trivial Kotlin adapter to convert arguments.
|
||||||
*/
|
*/
|
||||||
private fun FunctionDecl.requiresKotlinAdapter(): Boolean {
|
private fun FunctionDecl.requiresKotlinAdapter(): Boolean {
|
||||||
if (platform != KotlinPlatform.NATIVE) {
|
// TODO: restore this optimization after refactoring stub generator.
|
||||||
return true
|
return true
|
||||||
}
|
|
||||||
|
|
||||||
return this.returnsRecord() || this.generateAsFfiVarargs() ||
|
|
||||||
this.parameters.map { it.type }.any {
|
|
||||||
it.unwrapTypedefs() is RecordType ||
|
|
||||||
representCFunctionParameterAsString(it) ||
|
|
||||||
representCFunctionParameterAsValuesRef(it) != null
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user