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..d404702c88d8e5b835a2e0d02c3e0789837f2fb3 100644 |
| --- a/src/wasm/signature-map.cc |
| +++ b/src/wasm/signature-map.cc |
| @@ -8,7 +8,12 @@ namespace v8 { |
| namespace internal { |
| namespace wasm { |
| +SignatureMap::SignatureMap() { |
|
Clemens Hammacher
2017/07/24 15:39:48
you can just use ": mutex_(new base::Mutex())" (as
|
| + mutex_ = std::unique_ptr<base::Mutex>(new base::Mutex()); |
| +} |
| + |
| uint32_t SignatureMap::FindOrInsert(FunctionSig* sig) { |
| + base::LockGuard<base::Mutex> guard(mutex_.get()); |
| auto pos = map_.find(sig); |
| if (pos != map_.end()) { |
| return pos->second; |
| @@ -20,6 +25,7 @@ uint32_t SignatureMap::FindOrInsert(FunctionSig* sig) { |
| } |
| int32_t SignatureMap::Find(FunctionSig* sig) const { |
| + base::LockGuard<base::Mutex> guard(mutex_.get()); |
| auto pos = map_.find(sig); |
| if (pos != map_.end()) { |
| return static_cast<int32_t>(pos->second); |