Fix C names mangling in CBridgeGen (#2895)
This commit is contained in:
committed by
GitHub
parent
aae53cfda9
commit
e87680825e
+1
-2
@@ -17,7 +17,6 @@ import org.jetbrains.kotlin.backend.konan.descriptors.isInterface
|
|||||||
import org.jetbrains.kotlin.backend.konan.descriptors.synthesizedName
|
import org.jetbrains.kotlin.backend.konan.descriptors.synthesizedName
|
||||||
import org.jetbrains.kotlin.backend.konan.ir.*
|
import org.jetbrains.kotlin.backend.konan.ir.*
|
||||||
import org.jetbrains.kotlin.backend.konan.ir.companionObject
|
import org.jetbrains.kotlin.backend.konan.ir.companionObject
|
||||||
import org.jetbrains.kotlin.backend.konan.objcexport.namePrefix
|
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.IntrinsicType
|
import org.jetbrains.kotlin.backend.konan.llvm.IntrinsicType
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.llvmSymbolOrigin
|
import org.jetbrains.kotlin.backend.konan.llvm.llvmSymbolOrigin
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.tryGetIntrinsicType
|
import org.jetbrains.kotlin.backend.konan.llvm.tryGetIntrinsicType
|
||||||
@@ -77,7 +76,7 @@ internal abstract class BaseInteropIrTransformer(private val context: Context) :
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun getUniqueCName(prefix: String) =
|
override fun getUniqueCName(prefix: String) =
|
||||||
"_${context.moduleDescriptor.namePrefix}_${context.cStubsManager.getUniqueName(prefix)}"
|
"_${context.cStubsManager.getUniqueName(prefix)}" // Ok in absence of separate compilation
|
||||||
|
|
||||||
override fun getUniqueKotlinFunctionReferenceClassName(prefix: String) =
|
override fun getUniqueKotlinFunctionReferenceClassName(prefix: String) =
|
||||||
"$prefix${context.functionReferenceCount++}"
|
"$prefix${context.functionReferenceCount++}"
|
||||||
|
|||||||
Reference in New Issue
Block a user