@@ -379,17 +379,21 @@ define_config! {
379379 /// wasm proposal.
380380 pub max_memories: usize = 1 ,
381381
382- /// The maximum, in 64k Wasm pages , of any 32-bit memory's initial or
383- /// maximum size.
382+ /// The maximum, in bytes , of any 32-bit memory's initial or maximum
383+ /// size.
384384 ///
385- /// Defaults to 2^16.
386- pub max_memory32_pages: u64 = 1 << 16 ,
385+ /// May not be larger than `2**32`.
386+ ///
387+ /// Defaults to `2**32`.
388+ pub max_memory32_bytes: u64 = u32 :: MAX as u64 + 1 ,
387389
388- /// The maximum, in 64k Wasm pages, of any 64-bit memory's initial or
389- /// maximum size.
390+ /// The maximum, in bytes, of any 64-bit memory's initial or maximum
391+ /// size.
392+ ///
393+ /// May not be larger than `2**64`.
390394 ///
391- /// Defaults to 2^48 .
392- pub max_memory64_pages : u64 = 1 << 48 ,
395+ /// Defaults to `2**64` .
396+ pub max_memory64_bytes : u128 = u64 :: MAX as u128 + 1 ,
393397
394398 /// The maximum number of modules to use. Defaults to 10.
395399 ///
@@ -664,8 +668,8 @@ impl<'a> Arbitrary<'a> for Config {
664668 max_instructions : u. int_in_range ( 0 ..=MAX_MAXIMUM ) ?,
665669 max_memories : u. int_in_range ( 0 ..=100 ) ?,
666670 max_tables,
667- max_memory32_pages : u. int_in_range ( 0 ..=1 << 16 ) ?,
668- max_memory64_pages : u. int_in_range ( 0 ..=1 << 48 ) ?,
671+ max_memory32_bytes : u. int_in_range ( 0 ..=u32 :: MAX as u64 + 1 ) ?,
672+ max_memory64_bytes : u. int_in_range ( 0 ..=u64 :: MAX as u128 + 1 ) ?,
669673 min_uleb_size : u. int_in_range ( 0 ..=5 ) ?,
670674 bulk_memory_enabled : u. arbitrary ( ) ?,
671675 reference_types_enabled,
0 commit comments