From ce19f73172ea7bb9edd51a391dfe85d7c5456716 Mon Sep 17 00:00:00 2001 From: Konstantin Anisimov Date: Fri, 25 Nov 2016 18:14:02 +0300 Subject: [PATCH] RUNTIME: missed operators implemented: - Kotlin_Int_toChar - Kotlin_Long_xor_Long - Kotlin_Long_ushr_Long (cherry picked from commit 7222a8effe6ae23c7ce9784fc65225282876fde4) --- runtime/src/main/cpp/Operator.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/runtime/src/main/cpp/Operator.cpp b/runtime/src/main/cpp/Operator.cpp index 0cb8985a635..72d8a552d21 100644 --- a/runtime/src/main/cpp/Operator.cpp +++ b/runtime/src/main/cpp/Operator.cpp @@ -192,6 +192,7 @@ KInt Kotlin_Int_unaryPlus (KInt a ) { return +a; } KInt Kotlin_Int_unaryMinus (KInt a ) { return -a; } KByte Kotlin_Int_toByte (KInt a ) { return a; } +KChar Kotlin_Int_toChar (KInt a ) { return a; } KShort Kotlin_Int_toShort (KInt a ) { return a; } KInt Kotlin_Int_toInt (KInt a ) { return a; } KLong Kotlin_Int_toLong (KInt a ) { return a; } @@ -247,6 +248,9 @@ KLong Kotlin_Long_dec (KLong a ) { return --a; } KLong Kotlin_Long_unaryPlus (KLong a ) { return +a; } KLong Kotlin_Long_unaryMinus (KLong a ) { return -a; } +KLong Kotlin_Long_xor_Long (KLong a, KLong b) { return a^b; } +KLong Kotlin_Long_ushr_Long (KLong a, KLong b) { return a >> b; } + KByte Kotlin_Long_toByte (KLong a ) { return a; } KShort Kotlin_Long_toShort (KLong a ) { return a; } KInt Kotlin_Long_toInt (KLong a ) { return a; }