| OLD | NEW | 
|   1 // Copyright 2016 the V8 project authors. All rights reserved. |   1 // Copyright 2016 the V8 project authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #ifndef V8_WASM_WASM_LIMITS_H_ |   5 #ifndef V8_WASM_WASM_LIMITS_H_ | 
|   6 #define V8_WASM_WASM_LIMITS_H_ |   6 #define V8_WASM_WASM_LIMITS_H_ | 
|   7  |   7  | 
|   8 namespace v8 { |   8 namespace v8 { | 
|   9 namespace internal { |   9 namespace internal { | 
|  10 namespace wasm { |  10 namespace wasm { | 
|  11  |  11  | 
|  12 const size_t kV8MaxWasmSignatures = 10000000; |  12 // The following limits are imposed by V8 on WebAssembly modules. | 
|  13 const size_t kV8MaxWasmFunctions = 10000000; |  13 // The limits are agreed upon with other engines for consistency. | 
 |  14 const size_t kV8MaxWasmTypes = 1000000; | 
 |  15 const size_t kV8MaxWasmFunctions = 1000000; | 
 |  16 const size_t kV8MaxWasmImports = 100000; | 
 |  17 const size_t kV8MaxWasmExports = 100000; | 
 |  18 const size_t kV8MaxWasmGlobals = 1000000; | 
 |  19 const size_t kV8MaxWasmDataSegments = 100000; | 
|  14 const size_t kV8MaxWasmMemoryPages = 16384;  // = 1 GiB |  20 const size_t kV8MaxWasmMemoryPages = 16384;  // = 1 GiB | 
|  15 const size_t kV8MaxWasmStringSize = 256; |  21 const size_t kV8MaxWasmStringSize = 256; | 
|  16 const size_t kV8MaxWasmModuleSize = 1024 * 1024 * 1024;  // = 1 GiB |  22 const size_t kV8MaxWasmModuleSize = 1024 * 1024 * 1024;  // = 1 GiB | 
|  17 const size_t kV8MaxWasmFunctionSize = 128 * 1024; |  23 const size_t kV8MaxWasmFunctionSize = 128 * 1024; | 
|  18 const size_t kV8MaxWasmFunctionLocals = 50000; |  24 const size_t kV8MaxWasmFunctionLocals = 50000; | 
 |  25 const size_t kV8MaxWasmFunctionParams = 1000; | 
 |  26 const size_t kV8MaxWasmFunctionMultiReturns = 1000; | 
 |  27 const size_t kV8MaxWasmFunctionReturns = 1; | 
|  19 const size_t kV8MaxWasmTableSize = 16 * 1024 * 1024; |  28 const size_t kV8MaxWasmTableSize = 16 * 1024 * 1024; | 
 |  29 const size_t kV8MaxWasmTables = 1; | 
 |  30 const size_t kV8MaxWasmMemories = 1; | 
|  20  |  31  | 
|  21 const size_t kSpecMaxWasmMemoryPages = 65536; |  32 const size_t kSpecMaxWasmMemoryPages = 65536; | 
|  22  |  33  | 
|  23 const uint64_t kWasmMaxHeapOffset = |  34 const uint64_t kWasmMaxHeapOffset = | 
|  24     static_cast<uint64_t>( |  35     static_cast<uint64_t>( | 
|  25         std::numeric_limits<uint32_t>::max())  // maximum base value |  36         std::numeric_limits<uint32_t>::max())  // maximum base value | 
|  26     + std::numeric_limits<uint32_t>::max();    // maximum index value |  37     + std::numeric_limits<uint32_t>::max();    // maximum index value | 
|  27  |  38  | 
|  28 }  // namespace wasm |  39 }  // namespace wasm | 
|  29 }  // namespace internal |  40 }  // namespace internal | 
|  30 }  // namespace v8 |  41 }  // namespace v8 | 
|  31  |  42  | 
|  32 #endif  // V8_WASM_WASM_LIMITS_H_ |  43 #endif  // V8_WASM_WASM_LIMITS_H_ | 
| OLD | NEW |