Support for Unsigned Types in swift export #KT-65668 fixed

Merge-request: KT-MR-14300
Merged-by: Artem Olkov <artem.olkov@jetbrains.com>
This commit is contained in:
Artem Olkov
2024-02-14 11:10:51 +00:00
committed by Space Team
parent fa5ae18980
commit 16b985b36e
12 changed files with 105 additions and 22 deletions
@@ -4,7 +4,7 @@ void namespace1_local_functions_foo();
int32_t namespace1_main_foobar__TypesOfArguments__int32_t__(int32_t param);
void namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_float_double__(_Bool arg1, int8_t arg2, int16_t arg3, int32_t arg4, int64_t arg5, float arg10, double arg11);
void namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_uint8_t_uint16_t_uint32_t_uint64_t_float_double__(_Bool arg1, int8_t arg2, int16_t arg3, int32_t arg4, int64_t arg5, uint8_t arg6, uint16_t arg7, uint32_t arg8, uint64_t arg9, float arg10, double arg11);
int32_t namespace1_bar();
@@ -12,9 +12,9 @@ public fun namespace1_main_foobar(param: Int): Int {
return result
}
@ExportedBridge("namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_float_double__")
public fun namespace1_main_all_args(arg1: Boolean, arg2: Byte, arg3: Short, arg4: Int, arg5: Long, arg10: Float, arg11: Double): Unit {
val result = namespace1.main.all_args(arg1, arg2, arg3, arg4, arg5, arg10, arg11)
@ExportedBridge("namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_uint8_t_uint16_t_uint32_t_uint64_t_float_double__")
public fun namespace1_main_all_args(arg1: Boolean, arg2: Byte, arg3: Short, arg4: Int, arg5: Long, arg6: UByte, arg7: UShort, arg8: UInt, arg9: ULong, arg10: Float, arg11: Double): Unit {
val result = namespace1.main.all_args(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
return result
}
@@ -18,10 +18,14 @@ public enum namespace1 {
arg3: Swift.Int16,
arg4: Swift.Int32,
arg5: Swift.Int64,
arg6: Swift.UInt8,
arg7: Swift.UInt16,
arg8: Swift.UInt32,
arg9: Swift.UInt64,
arg10: Swift.Float,
arg11: Swift.Double
) -> Swift.Void {
namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_float_double__(arg1, arg2, arg3, arg4, arg5, arg10, arg11)
namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_uint8_t_uint16_t_uint32_t_uint64_t_float_double__(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
}
}
public static func bar() -> Swift.Int32 {
@@ -13,11 +13,10 @@ fun all_args(
arg4: Int,
arg5: Long,
// TODO: support kotlin Unsigned types - KT-65668
// arg6: UByte,
// arg7: UShort,
// arg8: UInt,
// arg9: ULong,
arg6: UByte,
arg7: UShort,
arg8: UInt,
arg9: ULong,
arg10: Float,
arg11: Double,