| 406 | |
| 407 | #[test] |
| 408 | fn signatures() { |
| 409 | let mut sig = Signature::new(CallConv::WindowsFastcall); |
| 410 | assert_eq!(sig.to_string(), "() windows_fastcall"); |
| 411 | sig.params.push(AbiParam::new(I32)); |
| 412 | assert_eq!(sig.to_string(), "(i32) windows_fastcall"); |
| 413 | sig.returns.push(AbiParam::new(F32)); |
| 414 | assert_eq!(sig.to_string(), "(i32) -> f32 windows_fastcall"); |
| 415 | sig.params.push(AbiParam::new(I32.by(4).unwrap())); |
| 416 | assert_eq!(sig.to_string(), "(i32, i32x4) -> f32 windows_fastcall"); |
| 417 | sig.returns.push(AbiParam::new(I8)); |
| 418 | assert_eq!(sig.to_string(), "(i32, i32x4) -> f32, i8 windows_fastcall"); |
| 419 | } |
| 420 | } |