Chromium Code Reviews| Index: src/wasm/signature-map.cc |
| diff --git a/src/wasm/signature-map.cc b/src/wasm/signature-map.cc |
| index e7f8b2fc94d16d66caad53f8778f3e0e7836da24..ef20fac08aec7fb40435b02f8fcbee3261a78d47 100644 |
| --- a/src/wasm/signature-map.cc |
| +++ b/src/wasm/signature-map.cc |
| @@ -46,6 +46,18 @@ bool SignatureMap::CompareFunctionSigs::operator()(FunctionSig* a, |
| return false; |
| } |
| +bool SignatureMap::Equal(FunctionSig* a, FunctionSig* b) { |
| + if (a->parameter_count() != b->parameter_count()) return false; |
| + if (a->return_count() != b->return_count()) return false; |
| + for (size_t i = 0; i < a->parameter_count(); i++) { |
|
Mircea Trofin
2016/10/19 05:28:55
This bottom part could be done blindly wrt what's
titzer
2016/10/19 09:54:41
Done.
|
| + if (a->GetParam(i) != b->GetParam(i)) return false; |
| + } |
| + for (size_t i = 0; i < a->return_count(); i++) { |
| + if (a->GetReturn(i) != b->GetReturn(i)) return false; |
| + } |
| + return true; |
| +} |
| + |
| } // namespace wasm |
| } // namespace internal |
| } // namespace v8 |