Native compiler: replace C++ CityHash64 impl by Kotlin one
This commit is contained in:
committed by
Space
parent
32be3cc703
commit
39d748dbbb
+3
-6
@@ -6,15 +6,12 @@
|
|||||||
package org.jetbrains.kotlin.backend.konan.llvm
|
package org.jetbrains.kotlin.backend.konan.llvm
|
||||||
|
|
||||||
import kotlinx.cinterop.*
|
import kotlinx.cinterop.*
|
||||||
|
import org.jetbrains.kotlin.backend.common.serialization.cityHash64
|
||||||
import org.jetbrains.kotlin.backend.konan.hash.*
|
import org.jetbrains.kotlin.backend.konan.hash.*
|
||||||
|
|
||||||
|
@OptIn(ExperimentalUnsignedTypes::class)
|
||||||
internal fun localHash(data: ByteArray): Long {
|
internal fun localHash(data: ByteArray): Long {
|
||||||
memScoped {
|
return cityHash64(data).toLong()
|
||||||
val res = alloc<LocalHashVar>()
|
|
||||||
val bytes = allocArrayOf(data)
|
|
||||||
MakeLocalHash(bytes, data.size, res.ptr)
|
|
||||||
return res.value
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun globalHash(data: ByteArray, retValPlacement: NativePlacement): GlobalHash {
|
internal fun globalHash(data: ByteArray, retValPlacement: NativePlacement): GlobalHash {
|
||||||
|
|||||||
Reference in New Issue
Block a user