Chromium Code Reviews| Index: net/url_request/url_request.cc |
| diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc |
| index 0e3c9846f2e0a15a4464fce1315dfd255873d909..51fbdfcd21f23a66eeeb40b20700b8d7093132e7 100644 |
| --- a/net/url_request/url_request.cc |
| +++ b/net/url_request/url_request.cc |
| @@ -7,6 +7,7 @@ |
| #include "base/bind.h" |
| #include "base/callback.h" |
| #include "base/compiler_specific.h" |
| +#include "base/lazy_instance.h" |
| #include "base/memory/singleton.h" |
| #include "base/message_loop.h" |
| #include "base/metrics/stats_counters.h" |
| @@ -55,11 +56,13 @@ void StripPostSpecificHeaders(HttpRequestHeaders* headers) { |
| uint64 g_next_url_request_identifier = 1; |
| // This lock protects g_next_url_request_identifier. |
| -base::Lock g_next_url_request_identifier_lock; |
| +base::LazyInstance<base::Lock, |
| + base::LeakyLazyInstanceTraits<base::Lock> > |
| + g_next_url_request_identifier_lock(base::LINKER_INITIALIZED); |
| // Returns an prior unused identifier for URL requests. |
| uint64 GenerateURLRequestIdentifier() { |
| - base::AutoLock lock(g_next_url_request_identifier_lock); |
| + base::AutoLock lock(*g_next_url_request_identifier_lock.Pointer()); |
|
willchan no longer on Chromium
2011/11/06 07:16:46
You could also use .Get() instead of .Pointer().
Nico
2011/11/06 17:30:38
Done.
|
| return g_next_url_request_identifier++; |
| } |