Home
last modified time | relevance | path

Searched refs:limits (Results 1 – 25 of 58) sorted by relevance

123

/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/
H A Dtable.hh44 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 Dops.rs5 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 Dtests.rs2 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 Dmutator.rs2 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 Dtypes.rs3 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 Dmod.rs3 pub mod limits; module
/wasmtime-44.0.1/src/
H A Dcommon.rs135 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 Dpooling.rs210 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 Dtable_pool.rs34 .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 Dmemory_pool.rs177 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 Dgc_heap_pool.rs61 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 Dunix_stack_pool.rs51 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 Dmatching.rs134 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 Dstack_switching.rs88 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 Dtable.rs378 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 Dlinking-errors.wast36 …"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 Dconfig.rs9 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 Dexception_ops.rs116 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 Dwast.rs7 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 Dtable.rs55 limits: &wasm_limits_t, in wasm_tabletype_new()
60 limits.min, in wasm_tabletype_new()
61 limits.max(), in wasm_tabletype_new()
H A Dmemory.rs52 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 Dconfig.rs3665 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 Druntime.rs52 pub(crate) mod limits; module
99 pub use limits::*;
/wasmtime-44.0.1/crates/fuzzing/tests/oom/
H A Dstore.rs66 store.limiter(|limits| limits); in store_limiter()
/wasmtime-44.0.1/crates/fuzzing/src/
H A Dgenerators.rs32 pub use gc_ops::{limits::GcOpsLimits, ops::GcOps};

123