11import ctypes
2- from ctypes import *
32from typing import Any
43from wasmtime import Instance , Engine , FuncType
54from wasmtime import Module , WasmtimeError , Func , Managed
@@ -49,17 +48,17 @@ def define(self, store: Storelike, module: str, name: str, item: AsExtern) -> No
4948 """
5049 raw_item = get_extern_ptr (item )
5150 module_bytes = module .encode ('utf-8' )
52- module_buf = create_string_buffer (module_bytes )
51+ module_buf = ctypes . create_string_buffer (module_bytes )
5352 name_bytes = name .encode ('utf-8' )
54- name_buf = create_string_buffer (name_bytes )
53+ name_buf = ctypes . create_string_buffer (name_bytes )
5554 error = ffi .wasmtime_linker_define (
5655 self .ptr (),
5756 store ._context (),
5857 module_buf ,
5958 len (module_bytes ),
6059 name_buf ,
6160 len (name_bytes ),
62- byref (raw_item ))
61+ ctypes . byref (raw_item ))
6362 if error :
6463 raise WasmtimeError ._from_ptr (error )
6564
@@ -73,9 +72,9 @@ def define_func(self, module: str, name: str, ty: FuncType, func: Callable[...,
7372 the linker can be used to instantiate modules in multiple stores.
7473 """
7574 module_bytes = module .encode ('utf-8' )
76- module_buf = create_string_buffer (module_bytes )
75+ module_buf = ctypes . create_string_buffer (module_bytes )
7776 name_bytes = name .encode ('utf-8' )
78- name_buf = create_string_buffer (name_bytes )
77+ name_buf = ctypes . create_string_buffer (name_bytes )
7978 if not isinstance (ty , FuncType ):
8079 raise TypeError ("expected a FuncType" )
8180 idx = FUNCTIONS .allocate ((func , ty .results , access_caller ))
@@ -106,12 +105,12 @@ def define_instance(self, store: Storelike, name: str, instance: Instance) -> No
106105 if not isinstance (instance , Instance ):
107106 raise TypeError ("expected an `Instance`" )
108107 name_bytes = name .encode ('utf8' )
109- name_buf = create_string_buffer (name_bytes )
108+ name_buf = ctypes . create_string_buffer (name_bytes )
110109 error = ffi .wasmtime_linker_define_instance (self .ptr (),
111110 store ._context (),
112111 name_buf ,
113112 len (name_bytes ),
114- byref (instance ._instance ))
113+ ctypes . byref (instance ._instance ))
115114 if error :
116115 raise WasmtimeError ._from_ptr (error )
117116
@@ -146,7 +145,7 @@ def define_module(self, store: Storelike, name: str, module: Module) -> None:
146145 if not isinstance (module , Module ):
147146 raise TypeError ("expected a `Module`" )
148147 name_bytes = name .encode ('utf-8' )
149- name_buf = create_string_buffer (name_bytes )
148+ name_buf = ctypes . create_string_buffer (name_bytes )
150149 error = ffi .wasmtime_linker_module (self .ptr (), store ._context (), name_buf , len (name_bytes ), module .ptr ())
151150 if error :
152151 raise WasmtimeError ._from_ptr (error )
@@ -162,11 +161,11 @@ def instantiate(self, store: Storelike, module: Module) -> Instance:
162161 Raises an error if an import of `module` hasn't been defined in this
163162 linker or if a trap happens while instantiating the instance.
164163 """
165- trap = POINTER (ffi .wasm_trap_t )()
164+ trap = ctypes . POINTER (ffi .wasm_trap_t )()
166165 instance = ffi .wasmtime_instance_t ()
167166 with enter_wasm (store ) as trap :
168167 error = ffi .wasmtime_linker_instantiate (
169- self .ptr (), store ._context (), module .ptr (), byref (instance ), trap )
168+ self .ptr (), store ._context (), module .ptr (), ctypes . byref (instance ), trap )
170169 if error :
171170 raise WasmtimeError ._from_ptr (error )
172171 return Instance ._from_raw (instance )
@@ -181,10 +180,10 @@ def get_default(self, store: Storelike, name: str) -> Func:
181180 Raises an error if the default export wasn't present.
182181 """
183182 name_bytes = name .encode ('utf-8' )
184- name_buf = create_string_buffer (name_bytes )
183+ name_buf = ctypes . create_string_buffer (name_bytes )
185184 func = ffi .wasmtime_func_t ()
186185 error = ffi .wasmtime_linker_get_default (self .ptr (), store ._context (),
187- name_buf , len (name_bytes ), byref (func ))
186+ name_buf , len (name_bytes ), ctypes . byref (func ))
188187 if error :
189188 raise WasmtimeError ._from_ptr (error )
190189 return Func ._from_raw (func )
@@ -197,14 +196,14 @@ def get(self, store: Storelike, module: str, name: str) -> AsExtern:
197196 defined twice with different types.
198197 """
199198 module_bytes = module .encode ('utf-8' )
200- module_buf = create_string_buffer (module_bytes )
199+ module_buf = ctypes . create_string_buffer (module_bytes )
201200 name_bytes = name .encode ('utf-8' )
202- name_buf = create_string_buffer (name_bytes )
201+ name_buf = ctypes . create_string_buffer (name_bytes )
203202 item = ffi .wasmtime_extern_t ()
204203 ok = ffi .wasmtime_linker_get (self .ptr (), store ._context (),
205204 module_buf , len (module_bytes ),
206205 name_buf , len (name_bytes ),
207- byref (item ))
206+ ctypes . byref (item ))
208207 if ok :
209208 return wrap_extern (item )
210209 raise WasmtimeError ("item not defined in linker" )
0 commit comments