Fix C names mangling in CBridgeGen (#2895)

This commit is contained in:
SvyatoslavScherbina
2019-04-18 15:51:00 +03:00
committed by GitHub
parent aae53cfda9
commit e87680825e
@@ -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.ir.*
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.llvmSymbolOrigin
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) =
"_${context.moduleDescriptor.namePrefix}_${context.cStubsManager.getUniqueName(prefix)}"
"_${context.cStubsManager.getUniqueName(prefix)}" // Ok in absence of separate compilation
override fun getUniqueKotlinFunctionReferenceClassName(prefix: String) =
"$prefix${context.functionReferenceCount++}"