1- from . import _ffi as ffi
21import ctypes
32from wasmtime import WasmtimeError , Managed
43import typing
54
5+ from . import _bindings
6+
67
78def setter_property (fset : typing .Callable ) -> property :
89 prop = property (fset = fset )
@@ -12,7 +13,7 @@ def setter_property(fset: typing.Callable) -> property:
1213 return prop
1314
1415
15- class Config (Managed ["ctypes._Pointer[ffi .wasm_config_t]" ]):
16+ class Config (Managed ["ctypes._Pointer[_bindings .wasm_config_t]" ]):
1617 """
1718 Global configuration, used to create an `Engine`.
1819
@@ -21,10 +22,10 @@ class Config(Managed["ctypes._Pointer[ffi.wasm_config_t]"]):
2122 """
2223
2324 def __init__ (self ) -> None :
24- self ._set_ptr (ffi .wasm_config_new ())
25+ self ._set_ptr (_bindings .wasm_config_new ())
2526
26- def _delete (self , ptr : "ctypes._Pointer[ffi .wasm_config_t]" ) -> None :
27- ffi .wasm_config_delete (ptr )
27+ def _delete (self , ptr : "ctypes._Pointer[_bindings .wasm_config_t]" ) -> None :
28+ _bindings .wasm_config_delete (ptr )
2829
2930 @setter_property
3031 def debug_info (self , enable : bool ) -> None :
@@ -35,7 +36,7 @@ def debug_info(self, enable: bool) -> None:
3536
3637 if not isinstance (enable , bool ):
3738 raise TypeError ('expected a bool' )
38- ffi .wasmtime_config_debug_info_set (self .ptr (), enable )
39+ _bindings .wasmtime_config_debug_info_set (self .ptr (), enable )
3940
4041 @setter_property
4142 def wasm_threads (self , enable : bool ) -> None :
@@ -47,7 +48,7 @@ def wasm_threads(self, enable: bool) -> None:
4748
4849 if not isinstance (enable , bool ):
4950 raise TypeError ('expected a bool' )
50- ffi .wasmtime_config_wasm_threads_set (self .ptr (), enable )
51+ _bindings .wasmtime_config_wasm_threads_set (self .ptr (), enable )
5152
5253 @setter_property
5354 def wasm_tail_call (self , enable : bool ) -> None :
@@ -59,7 +60,7 @@ def wasm_tail_call(self, enable: bool) -> None:
5960
6061 if not isinstance (enable , bool ):
6162 raise TypeError ('expected a bool' )
62- ffi .wasmtime_config_wasm_tail_call_set (self .ptr (), enable )
63+ _bindings .wasmtime_config_wasm_tail_call_set (self .ptr (), enable )
6364
6465 @setter_property
6566 def wasm_reference_types (self , enable : bool ) -> None :
@@ -71,7 +72,7 @@ def wasm_reference_types(self, enable: bool) -> None:
7172
7273 if not isinstance (enable , bool ):
7374 raise TypeError ('expected a bool' )
74- ffi .wasmtime_config_wasm_reference_types_set (self .ptr (), enable )
75+ _bindings .wasmtime_config_wasm_reference_types_set (self .ptr (), enable )
7576
7677 @setter_property
7778 def wasm_simd (self , enable : bool ) -> None :
@@ -83,7 +84,7 @@ def wasm_simd(self, enable: bool) -> None:
8384
8485 if not isinstance (enable , bool ):
8586 raise TypeError ('expected a bool' )
86- ffi .wasmtime_config_wasm_simd_set (self .ptr (), enable )
87+ _bindings .wasmtime_config_wasm_simd_set (self .ptr (), enable )
8788
8889 @setter_property
8990 def wasm_bulk_memory (self , enable : bool ) -> None :
@@ -95,7 +96,7 @@ def wasm_bulk_memory(self, enable: bool) -> None:
9596
9697 if not isinstance (enable , bool ):
9798 raise TypeError ('expected a bool' )
98- ffi .wasmtime_config_wasm_bulk_memory_set (self .ptr (), enable )
99+ _bindings .wasmtime_config_wasm_bulk_memory_set (self .ptr (), enable )
99100
100101 @setter_property
101102 def wasm_multi_value (self , enable : bool ) -> None :
@@ -107,7 +108,7 @@ def wasm_multi_value(self, enable: bool) -> None:
107108
108109 if not isinstance (enable , bool ):
109110 raise TypeError ('expected a bool' )
110- ffi .wasmtime_config_wasm_multi_value_set (self .ptr (), enable )
111+ _bindings .wasmtime_config_wasm_multi_value_set (self .ptr (), enable )
111112
112113 @setter_property
113114 def wasm_multi_memory (self , enable : bool ) -> None :
@@ -119,7 +120,7 @@ def wasm_multi_memory(self, enable: bool) -> None:
119120
120121 if not isinstance (enable , bool ):
121122 raise TypeError ('expected a bool' )
122- ffi .wasmtime_config_wasm_multi_memory_set (self .ptr (), enable )
123+ _bindings .wasmtime_config_wasm_multi_memory_set (self .ptr (), enable )
123124
124125 @setter_property
125126 def wasm_memory64 (self , enable : bool ) -> None :
@@ -131,7 +132,7 @@ def wasm_memory64(self, enable: bool) -> None:
131132
132133 if not isinstance (enable , bool ):
133134 raise TypeError ('expected a bool' )
134- ffi .wasmtime_config_wasm_memory64_set (self .ptr (), enable )
135+ _bindings .wasmtime_config_wasm_memory64_set (self .ptr (), enable )
135136
136137 @setter_property
137138 def wasm_relaxed_simd (self , enable : bool ) -> None :
@@ -143,7 +144,7 @@ def wasm_relaxed_simd(self, enable: bool) -> None:
143144
144145 if not isinstance (enable , bool ):
145146 raise TypeError ('expected a bool' )
146- ffi .wasmtime_config_wasm_relaxed_simd_set (self .ptr (), enable )
147+ _bindings .wasmtime_config_wasm_relaxed_simd_set (self .ptr (), enable )
147148
148149 @setter_property
149150 def wasm_relaxed_simd_deterministic (self , enable : bool ) -> None :
@@ -157,7 +158,7 @@ def wasm_relaxed_simd_deterministic(self, enable: bool) -> None:
157158
158159 if not isinstance (enable , bool ):
159160 raise TypeError ('expected a bool' )
160- ffi .wasmtime_config_wasm_relaxed_simd_deterministic_set (self .ptr (), enable )
161+ _bindings .wasmtime_config_wasm_relaxed_simd_deterministic_set (self .ptr (), enable )
161162
162163 @setter_property
163164 def strategy (self , strategy : str ) -> None :
@@ -171,35 +172,35 @@ def strategy(self, strategy: str) -> None:
171172 """
172173
173174 if strategy == "auto" :
174- ffi .wasmtime_config_strategy_set (self .ptr (), 0 )
175+ _bindings .wasmtime_config_strategy_set (self .ptr (), 0 )
175176 elif strategy == "cranelift" :
176- ffi .wasmtime_config_strategy_set (self .ptr (), 1 )
177+ _bindings .wasmtime_config_strategy_set (self .ptr (), 1 )
177178 else :
178179 raise WasmtimeError ("unknown strategy: " + str (strategy ))
179180
180181 @setter_property
181182 def cranelift_debug_verifier (self , enable : bool ) -> None :
182183 if not isinstance (enable , bool ):
183184 raise TypeError ('expected a bool' )
184- ffi .wasmtime_config_cranelift_debug_verifier_set (self .ptr (), enable )
185+ _bindings .wasmtime_config_cranelift_debug_verifier_set (self .ptr (), enable )
185186
186187 @setter_property
187188 def cranelift_opt_level (self , opt_level : str ) -> None :
188189 if opt_level == "none" :
189- ffi .wasmtime_config_cranelift_opt_level_set (self .ptr (), 0 )
190+ _bindings .wasmtime_config_cranelift_opt_level_set (self .ptr (), 0 )
190191 elif opt_level == "speed" :
191- ffi .wasmtime_config_cranelift_opt_level_set (self .ptr (), 1 )
192+ _bindings .wasmtime_config_cranelift_opt_level_set (self .ptr (), 1 )
192193 elif opt_level == "speed_and_size" :
193- ffi .wasmtime_config_cranelift_opt_level_set (self .ptr (), 2 )
194+ _bindings .wasmtime_config_cranelift_opt_level_set (self .ptr (), 2 )
194195 else :
195196 raise WasmtimeError ("unknown opt level: " + str (opt_level ))
196197
197198 @setter_property
198199 def profiler (self , profiler : str ) -> None :
199200 if profiler == "none" :
200- ffi .wasmtime_config_profiler_set (self .ptr (), 0 )
201+ _bindings .wasmtime_config_profiler_set (self .ptr (), 0 )
201202 elif profiler == "jitdump" :
202- ffi .wasmtime_config_profiler_set (self .ptr (), 1 )
203+ _bindings .wasmtime_config_profiler_set (self .ptr (), 1 )
203204 else :
204205 raise WasmtimeError ("unknown profiler: " + str (profiler ))
205206
@@ -219,9 +220,9 @@ def cache(self, enabled: typing.Union[bool, str]) -> None:
219220 if isinstance (enabled , bool ):
220221 if not enabled :
221222 raise WasmtimeError ("caching cannot be explicitly disabled" )
222- error = ffi .wasmtime_config_cache_config_load (self .ptr (), None )
223+ error = _bindings .wasmtime_config_cache_config_load (self .ptr (), None )
223224 elif isinstance (enabled , str ):
224- error = ffi .wasmtime_config_cache_config_load (self .ptr (),
225+ error = _bindings .wasmtime_config_cache_config_load (self .ptr (),
225226 ctypes .c_char_p (enabled .encode ('utf-8' )))
226227 else :
227228 raise TypeError ("expected string or bool" )
@@ -239,7 +240,7 @@ def epoch_interruption(self, enabled: bool) -> None:
239240 val = 1
240241 else :
241242 val = 0
242- ffi .wasmtime_config_epoch_interruption_set (self .ptr (), val )
243+ _bindings .wasmtime_config_epoch_interruption_set (self .ptr (), val )
243244
244245 @setter_property
245246 def consume_fuel (self , instances : bool ) -> None :
@@ -252,7 +253,7 @@ def consume_fuel(self, instances: bool) -> None:
252253 """
253254 if not isinstance (instances , bool ):
254255 raise TypeError ('expected an bool' )
255- ffi .wasmtime_config_consume_fuel_set (self .ptr (), instances )
256+ _bindings .wasmtime_config_consume_fuel_set (self .ptr (), instances )
256257
257258 @setter_property
258259 def parallel_compilation (self , enable : bool ) -> None :
@@ -264,4 +265,4 @@ def parallel_compilation(self, enable: bool) -> None:
264265 """
265266 if not isinstance (enable , bool ):
266267 raise TypeError ('expected a bool' )
267- ffi .wasmtime_config_parallel_compilation_set (self .ptr (), enable )
268+ _bindings .wasmtime_config_parallel_compilation_set (self .ptr (), enable )
0 commit comments