Coverage for tests/codegen/generated/many_arguments/__init__.py: 95%

21 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-02-20 16:25 +0000

1from .imports import RootImports 

2from .intrinsics import _clamp 

3import importlib_resources 

4import pathlib 

5import wasmtime 

6 

7class Root: 

8 

9 def __init__(self, store: wasmtime.Store, import_object: RootImports) -> None: 

10 def lowering0_callee(caller: wasmtime.Caller, arg0: int, arg1: int, arg2: int, arg3: int, arg4: int, arg5: int, arg6: int, arg7: int, arg8: int, arg9: int, arg10: int, arg11: int, arg12: int, arg13: int, arg14: int, arg15: int) -> None: 

11 import_object.host.many_arguments(arg0 & 0xffffffffffffffff, arg1 & 0xffffffffffffffff, arg2 & 0xffffffffffffffff, arg3 & 0xffffffffffffffff, arg4 & 0xffffffffffffffff, arg5 & 0xffffffffffffffff, arg6 & 0xffffffffffffffff, arg7 & 0xffffffffffffffff, arg8 & 0xffffffffffffffff, arg9 & 0xffffffffffffffff, arg10 & 0xffffffffffffffff, arg11 & 0xffffffffffffffff, arg12 & 0xffffffffffffffff, arg13 & 0xffffffffffffffff, arg14 & 0xffffffffffffffff, arg15 & 0xffffffffffffffff) 

12 lowering0_ty = wasmtime.FuncType([wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), wasmtime.ValType.i64(), ], []) 

13 trampoline0 = wasmtime.Func(store, lowering0_ty, lowering0_callee, access_caller = True) 

14 file = importlib_resources.files() / ('root.core0.wasm') 

15 if isinstance(file, pathlib.Path): 

16 module = wasmtime.Module.from_file(store.engine, file) 

17 else: 

18 module = wasmtime.Module(store.engine, file.read_bytes()) 

19 instance0 = wasmtime.Instance(store, module, [ 

20 trampoline0, 

21 ]).exports(store) 

22 lift_callee0 = instance0[""] 

23 assert(isinstance(lift_callee0, wasmtime.Func)) 

24 self.lift_callee0 = lift_callee0 

25 def many_arguments(self, caller: wasmtime.Store, a1: int, a2: int, a3: int, a4: int, a5: int, a6: int, a7: int, a8: int, a9: int, a10: int, a11: int, a12: int, a13: int, a14: int, a15: int, a16: int) -> None: 

26 self.lift_callee0(caller, _clamp(a1, 0, 18446744073709551615), _clamp(a2, 0, 18446744073709551615), _clamp(a3, 0, 18446744073709551615), _clamp(a4, 0, 18446744073709551615), _clamp(a5, 0, 18446744073709551615), _clamp(a6, 0, 18446744073709551615), _clamp(a7, 0, 18446744073709551615), _clamp(a8, 0, 18446744073709551615), _clamp(a9, 0, 18446744073709551615), _clamp(a10, 0, 18446744073709551615), _clamp(a11, 0, 18446744073709551615), _clamp(a12, 0, 18446744073709551615), _clamp(a13, 0, 18446744073709551615), _clamp(a14, 0, 18446744073709551615), _clamp(a15, 0, 18446744073709551615), _clamp(a16, 0, 18446744073709551615))