MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / signatures

Function signatures

cranelift/codegen/src/ir/extfunc.rs:408–419  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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}

Callers

nothing calls this directly

Calls 4

newFunction · 0.50
pushMethod · 0.45
unwrapMethod · 0.45
byMethod · 0.45

Tested by

no test coverage detected