fix {i,u}64 in ffi

This commit is contained in:
Bennet Bleßmann
2025-01-22 20:32:44 +01:00
committed by Bennet Bleßmann
parent d2502b0520
commit 620459ea1e
2 changed files with 17 additions and 13 deletions

View File

@@ -164,19 +164,15 @@ fn ffi_return_values() {
std::env::set_var("ffi_return_values_LIB", dynlib_path);
let expected = format!(
"i8- {},u8-{},i16- {},u16-{},i32- {},u32-{},i64-{},u64- {},f32-{},f64-{}",
"i8- {},u8-{},i16- {},u16-{},i32- {},u32-{},i64- {},u64-{},f32-{},f64-{}",
-42,
73,
-0xBEE,
0xC0DE,
-0xBEEFBEE,
0xC0DEB000u32,
// actual: 00010001 00000100 00010001 10100011 11110010 00010101 00000000
// expected: 11110100 00010001 00000100 00010001 10100011 11110010 00010101 00000000
4789548415587584u64, // -0xBEEFBEE5C0DEB00i64,
// actual: 11111111 11101110 11111011 11101110 01011100 00001101 11101011 00000000
// expected: 1011 11101110 11111011 11101110 01011100 00001101 11101011 00000000
-4789548415587584i64, // 0xBEEFBEE5C0DEB00u64,
-0xBEEFBEE5C0DEB00i64,
0xBEEFBEE5C0DEB00u64,
std::f32::consts::PI as f64,
std::f64::consts::TAU
);