| /wasmtime-44.0.1/crates/c-api/include/wasmtime/types/ |
| H A D | table.hh | 44 const auto *limits = wasm_tabletype_limits(ptr); in max() local 45 if (limits->max == wasm_limits_max_default) { in max() 48 return limits->max; in max() 63 wasm_limits_t limits; in TableType() local 64 limits.min = min; in TableType() 65 limits.max = wasm_limits_max_default; in TableType() 66 ptr.reset(wasm_tabletype_new(ty.ptr.release(), &limits)); in TableType() 73 wasm_limits_t limits; in TableType() local 74 limits.min = min; in TableType() 75 limits.max = max; in TableType() [all …]
|
| /wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/ |
| H A D | ops.rs | 5 limits::GcOpsLimits, 34 pub(crate) limits: GcOpsLimits, field 75 for _i in 0..self.limits.num_params { in to_wasm_binary() 382 self.limits.fixup(); in fixup() 383 self.types.fixup(&self.limits); in fixup() 441 #[fixup(|limits, _num_types| { 450 #[fixup(|limits, _num_types| { 459 #[fixup(|limits, _num_types| { 567 #[fixup(|limits, num_types| { 577 #[fixup(|limits, num_types| { [all …]
|
| H A D | tests.rs | 2 limits::GcOpsLimits, 15 limits: GcOpsLimits { in empty_test_ops() 34 limits: GcOpsLimits { in test_ops() 59 if t.limits.max_rec_groups > 0 { in test_ops() 121 ops.limits.max_types = 0; in struct_new_removed_when_no_types() 139 ops.limits.num_params = 0; in local_ops_removed_when_no_params() 160 ops.limits.num_globals = 0; in global_ops_removed_when_no_globals() 353 let limits = GcOpsLimits { in fixup_preserves_subtyping_within_same_rec_group() localVariable 361 types.fixup(&limits); in fixup_preserves_subtyping_within_same_rec_group() 400 let limits = GcOpsLimits { in fixup_breaks_one_edge_in_multi_rec_group_type_cycle() localVariable [all …]
|
| H A D | mutator.rs | 2 use crate::generators::gc_ops::limits::GcOpsLimits; 22 limits: &GcOpsLimits, in add_struct() 27 >= usize::try_from(limits.max_types).expect("max_types is too large") in add_struct() 184 limits: &GcOpsLimits, in duplicate_group() 191 >= usize::try_from(limits.max_types).expect("max_types is too large") in duplicate_group() 315 limits: &GcOpsLimits, in split_group() 383 limits: &GcOpsLimits, in mutate_with_limits() 385 self.add_struct(c, types, limits)?; in mutate_with_limits() 389 self.duplicate_group(c, types, limits)?; in mutate_with_limits() 392 self.split_group(c, types, limits)?; in mutate_with_limits() [all …]
|
| H A D | types.rs | 3 use crate::generators::gc_ops::limits::GcOpsLimits; 355 pub fn fixup(&mut self, limits: &GcOpsLimits) { in fixup() 357 usize::try_from(limits.max_rec_groups).expect("max_rec_groups is too large"); in fixup() 358 let max_types = usize::try_from(limits.max_types).expect("max_types is too large"); in fixup() 431 debug_assert!(self.is_well_formed(limits)); in fixup() 438 fn is_well_formed(&self, limits: &GcOpsLimits) -> bool { in is_well_formed() 440 > usize::try_from(limits.max_rec_groups).expect("max_rec_groups is too large") in is_well_formed() 445 if self.type_defs.len() > usize::try_from(limits.max_types).expect("max_types is too large") in is_well_formed()
|
| H A D | mod.rs | 3 pub mod limits; module
|
| /wasmtime-44.0.1/src/ |
| H A D | common.rs | 135 let mut limits = StoreLimitsBuilder::new(); in store_limits() localVariable 137 limits = limits.memory_size(max); in store_limits() 140 limits = limits.table_elements(max); in store_limits() 143 limits = limits.instances(max); in store_limits() 146 limits = limits.tables(max); in store_limits() 149 limits = limits.memories(max); in store_limits() 152 limits = limits.trap_on_grow_failure(enable); in store_limits() 155 limits.build() in store_limits()
|
| /wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/ |
| H A D | pooling.rs | 210 pub limits: InstanceLimits, field 244 limits: InstanceLimits::default(), in default() 301 limits: InstanceLimits, field 377 limits: config.limits, in new() 494 self.limits.component_instance_size in validate_component_instance_size() 605 self.limits.max_core_instances_per_component in validate_component() 613 self.limits.max_memories_per_component in validate_component() 621 self.limits.max_tables_per_component in validate_component() 915 limits: InstanceLimits { in test_pooling_allocator_with_memory_pages_exceeded() 948 limits: InstanceLimits { in test_stack_zeroed() [all …]
|
| /wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/ |
| H A D | table_pool.rs | 34 .checked_mul(config.limits.table_elements) in new() 38 let max_total_tables = usize::try_from(config.limits.total_tables).unwrap(); in new() 39 let tables_per_instance = usize::try_from(config.limits.max_tables_per_module).unwrap(); in new() 51 index_allocator: SimpleIndexAllocator::new(config.limits.total_tables), in new() 57 nominal_table_elements: config.limits.table_elements, in new() 82 if table.limits.min > u64::try_from(self.nominal_table_elements)? { in validate() 86 table.limits.min, in validate() 268 limits: InstanceLimits { in test_table_pool() 302 limits: InstanceLimits { in test_table_pool_continuations_capacity()
|
| H A D | memory_pool.rs | 177 if u64::try_from(config.limits.max_memory_size).unwrap() > tunables.memory_reservation { in new() 181 config.limits.max_memory_size, in new() 219 let constraints = SlabConstraints::new(&config.limits, tunables, pkeys.len())?; in new() 279 memories_per_instance: usize::try_from(config.limits.max_memories_per_module).unwrap(), in new() 671 limits: &InstanceLimits, in new() 690 let max_memory_bytes = HostAlignedByteCount::new_rounded_up(limits.max_memory_size) in new() 696 let num_slots = usize::try_from(limits.total_memories).context("too many memories")?; in new() 897 limits: InstanceLimits { in test_memory_pool() 948 let max_memory_slots = config.limits.total_memories; in test_pooling_allocator_striping()
|
| H A D | gc_heap_pool.rs | 61 let index_allocator = SimpleIndexAllocator::new(config.limits.total_gc_heaps); in new() 62 let max_gc_heaps = usize::try_from(config.limits.total_gc_heaps).unwrap(); in new()
|
| H A D | unix_stack_pool.rs | 51 let max_stacks = usize::try_from(config.limits.total_stacks).unwrap(); in new() 88 index_allocator: SimpleIndexAllocator::new(config.limits.total_stacks), in new() 273 limits: InstanceLimits { in test_stack_pool()
|
| /wasmtime-44.0.1/crates/wasmtime/src/runtime/types/ |
| H A D | matching.rs | 134 expected.limits.min, in table_ty() 135 expected.limits.max, in table_ty() 136 actual_runtime_size.unwrap_or(actual.limits.min), in table_ty() 137 actual.limits.max, in table_ty() 153 expected.limits.min, in memory_ty() 154 expected.limits.max, in memory_ty() 155 actual_runtime_size.unwrap_or(actual.limits.min), in memory_ty() 156 actual.limits.max, in memory_ty() 398 let limits = |min: u64, max: Option<u64>| { in match_limits() localVariable 408 limits(expected_min, expected_max), in match_limits() [all …]
|
| /wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/ |
| H A D | stack_switching.rs | 88 pub limits: VMStackLimits, field 131 limits: VMStackLimits::default(), in running_default() 248 let limits = VMStackLimits::with_stack_limit(Default::default()); in empty() localVariable 252 limits, in empty() 341 let limits = VMStackLimits::with_stack_limit(wasm_stack_limit); in cont_new() localVariable 344 csi.limits = limits; in cont_new() 506 let stack_limits = unsafe { &mut (*csi).limits } as *mut VMStackLimits; in next() 513 (&mut continuation.common_stack_information.limits) as *mut VMStackLimits; in next() 582 offset_of!(VMCommonStackInformation, limits), in check_vm_common_stack_information_offsets()
|
| H A D | table.rs | 378 usize::try_from(ty.limits.min).unwrap() <= len, in new_static() 381 ty.limits.min, in new_static() 404 usize::try_from(ty.limits.min).unwrap() <= len, in new_static() 407 ty.limits.min, in new_static() 426 usize::try_from(ty.limits.min).unwrap() <= len, in new_static() 429 ty.limits.min, in new_static() 453 let minimum = usize::try_from(ty.limits.min).ok(); in limit_new() 459 let maximum = match (ty.limits.max, ty.idx_type) { in limit_new() 473 ty.limits.min in limit_new() 483 ty.limits.min in limit_new()
|
| /wasmtime-44.0.1/tests/misc_testsuite/ |
| H A D | linking-errors.wast | 36 …"expected table limits (min: 1, max: none) doesn't match provided table limits (min: 0, max: none)… 45 …"expected memory limits (min: 1, max: none) doesn't match provided memory limits (min: 0, max: non…
|
| /wasmtime-44.0.1/crates/fuzzing/src/generators/ |
| H A D | config.rs | 9 use wasmtime_test_util::wast::{WastConfig, WastTest, limits}; 195 config.max_memories = limits::MEMORIES_PER_MODULE as usize; in make_wast_test_compliant() 201 *n = (*n).max(limits::MEMORY_SIZE as u64); in make_wast_test_compliant() 217 .max(limits::MEMORIES * (pooling.max_memory_protection_keys as u32)); in make_wast_test_compliant() 223 .max(limits::COMPONENT_INSTANCES); in make_wast_test_compliant() 224 pooling.total_tables = pooling.total_tables.max(limits::TABLES); in make_wast_test_compliant() 226 pooling.max_tables_per_module.max(limits::TABLES_PER_MODULE); in make_wast_test_compliant() 229 .max(limits::MEMORIES_PER_MODULE); in make_wast_test_compliant() 232 .max(limits::MEMORIES_PER_MODULE); in make_wast_test_compliant() 239 .max(limits::CORE_INSTANCE_SIZE); in make_wast_test_compliant() [all …]
|
| H A D | exception_ops.rs | 116 pub(crate) limits: ExceptionOpsLimits, field 130 self.limits.fixup(); in fixup() 131 let num_tags = usize::try_from(self.limits.num_tags).unwrap(); in fixup() 154 throw_depth: self.limits.call_depth, in fixup() 163 let num_tags = self.limits.num_tags; in fixup() 164 let depth = self.limits.call_depth; in fixup() 198 let num_tags = self.limits.num_tags; in encode() 199 let call_depth = self.limits.call_depth; in encode()
|
| /wasmtime-44.0.1/tests/ |
| H A D | wast.rs | 7 use wasmtime_test_util::wast::{Collector, Compiler, WastConfig, WastTest, limits}; 220 let max_memory_size = limits::MEMORY_SIZE; in run_wast() 228 pool.total_memories(limits::MEMORIES * 2) in run_wast() 232 limits::MEMORIES_PER_MODULE in run_wast() 236 .max_tables_per_module(limits::TABLES_PER_MODULE); in run_wast()
|
| /wasmtime-44.0.1/crates/c-api/src/types/ |
| H A D | table.rs | 55 limits: &wasm_limits_t, in wasm_tabletype_new() 60 limits.min, in wasm_tabletype_new() 61 limits.max(), in wasm_tabletype_new()
|
| H A D | memory.rs | 52 pub extern "C" fn wasm_memorytype_new(limits: &wasm_limits_t) -> Box<wasm_memorytype_t> { in wasm_memorytype_new() 54 limits.min, in wasm_memorytype_new() 55 limits.max(), in wasm_memorytype_new()
|
| /wasmtime-44.0.1/crates/wasmtime/src/ |
| H A D | config.rs | 3665 self.config.limits.component_instance_size = size; in max_component_instance_size() 3713 self.config.limits.max_tables_per_component = count; in max_tables_per_component() 3736 self.config.limits.total_memories = count; in total_memories() 3750 self.config.limits.total_tables = count; in total_tables() 3761 self.config.limits.total_stacks = count; in total_stacks() 3779 self.config.limits.total_core_instances = count; in total_core_instances() 3814 self.config.limits.core_instance_size = size; in max_core_instance_size() 3827 self.config.limits.max_tables_per_module = tables; in max_tables_per_module() 3846 self.config.limits.table_elements = elements; in table_elements() 3888 self.config.limits.max_memory_size = bytes; in max_memory_size() [all …]
|
| H A D | runtime.rs | 52 pub(crate) mod limits; module 99 pub use limits::*;
|
| /wasmtime-44.0.1/crates/fuzzing/tests/oom/ |
| H A D | store.rs | 66 store.limiter(|limits| limits); in store_limiter()
|
| /wasmtime-44.0.1/crates/fuzzing/src/ |
| H A D | generators.rs | 32 pub use gc_ops::{limits::GcOpsLimits, ops::GcOps};
|