Native compiler: replace C++ CityHash64 impl by Kotlin one

This commit is contained in:
Svyatoslav Scherbina
2021-03-18 11:34:41 +03:00
committed by Space
parent 32be3cc703
commit 39d748dbbb
@@ -6,15 +6,12 @@
package org.jetbrains.kotlin.backend.konan.llvm
import kotlinx.cinterop.*
import org.jetbrains.kotlin.backend.common.serialization.cityHash64
import org.jetbrains.kotlin.backend.konan.hash.*
@OptIn(ExperimentalUnsignedTypes::class)
internal fun localHash(data: ByteArray): Long {
memScoped {
val res = alloc<LocalHashVar>()
val bytes = allocArrayOf(data)
MakeLocalHash(bytes, data.size, res.ptr)
return res.value
}
return cityHash64(data).toLong()
}
internal fun globalHash(data: ByteArray, retValPlacement: NativePlacement): GlobalHash {