(
store: &mut wasmtime_store_t,
memory_size: i64,
table_elements: i64,
instances: i64,
tables: i64,
memories: i64,
)
| 191 | |
| 192 | #[unsafe(no_mangle)] |
| 193 | pub extern "C" fn wasmtime_store_limiter( |
| 194 | store: &mut wasmtime_store_t, |
| 195 | memory_size: i64, |
| 196 | table_elements: i64, |
| 197 | instances: i64, |
| 198 | tables: i64, |
| 199 | memories: i64, |
| 200 | ) { |
| 201 | let mut limiter = StoreLimitsBuilder::new(); |
| 202 | if memory_size >= 0 { |
| 203 | limiter = limiter.memory_size(memory_size as usize); |
| 204 | } |
| 205 | if table_elements >= 0 { |
| 206 | limiter = limiter.table_elements(table_elements as usize); |
| 207 | } |
| 208 | if instances >= 0 { |
| 209 | limiter = limiter.instances(instances as usize); |
| 210 | } |
| 211 | if tables >= 0 { |
| 212 | limiter = limiter.tables(tables as usize); |
| 213 | } |
| 214 | if memories >= 0 { |
| 215 | limiter = limiter.memories(memories as usize); |
| 216 | } |
| 217 | store.store.data_mut().store_limits = limiter.build(); |
| 218 | store.store.limiter(|data| &mut data.store_limits); |
| 219 | } |
| 220 | |
| 221 | #[unsafe(no_mangle)] |
| 222 | pub extern "C" fn wasmtime_context_get_data(store: WasmtimeStoreContext<'_>) -> *mut c_void { |
no test coverage detected