Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(276)

Side by Side Diff: net/base/net_util.cc

Issue 9192024: Add a convenience typedef LazyInstance<T>::Leaky to avoid repeating T. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/base/dns_reloader.cc ('k') | net/base/test_root_certs.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium 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 #include "net/base/net_util.h" 5 #include "net/base/net_util.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <iterator> 8 #include <iterator>
9 #include <map> 9 #include <map>
10 10
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after
477 } 477 }
478 return false; 478 return false;
479 } 479 }
480 480
481 void SetExemplarSetForLang(const std::string& lang, 481 void SetExemplarSetForLang(const std::string& lang,
482 icu::UnicodeSet* lang_set) { 482 icu::UnicodeSet* lang_set) {
483 LangToExemplarSetMap& map = LangToExemplarSet::GetInstance()->map; 483 LangToExemplarSetMap& map = LangToExemplarSet::GetInstance()->map;
484 map.insert(std::make_pair(lang, lang_set)); 484 map.insert(std::make_pair(lang, lang_set));
485 } 485 }
486 486
487 static base::LazyInstance<base::Lock, 487 static base::LazyInstance<base::Lock>::Leaky
488 base::LeakyLazyInstanceTraits<base::Lock> >
489 g_lang_set_lock = LAZY_INSTANCE_INITIALIZER; 488 g_lang_set_lock = LAZY_INSTANCE_INITIALIZER;
490 489
491 // Returns true if all the characters in component_characters are used by 490 // Returns true if all the characters in component_characters are used by
492 // the language |lang|. 491 // the language |lang|.
493 bool IsComponentCoveredByLang(const icu::UnicodeSet& component_characters, 492 bool IsComponentCoveredByLang(const icu::UnicodeSet& component_characters,
494 const std::string& lang) { 493 const std::string& lang) {
495 CR_DEFINE_STATIC_LOCAL( 494 CR_DEFINE_STATIC_LOCAL(
496 const icu::UnicodeSet, kASCIILetters, ('a', 'z')); 495 const icu::UnicodeSet, kASCIILetters, ('a', 'z'));
497 icu::UnicodeSet* lang_set; 496 icu::UnicodeSet* lang_set;
498 // We're called from both the UI thread and the history thread. 497 // We're called from both the UI thread and the history thread.
(...skipping 604 matching lines...) Expand 10 before | Expand all | Expand 10 after
1103 1102
1104 } // namespace 1103 } // namespace
1105 1104
1106 const FormatUrlType kFormatUrlOmitNothing = 0; 1105 const FormatUrlType kFormatUrlOmitNothing = 0;
1107 const FormatUrlType kFormatUrlOmitUsernamePassword = 1 << 0; 1106 const FormatUrlType kFormatUrlOmitUsernamePassword = 1 << 0;
1108 const FormatUrlType kFormatUrlOmitHTTP = 1 << 1; 1107 const FormatUrlType kFormatUrlOmitHTTP = 1 << 1;
1109 const FormatUrlType kFormatUrlOmitTrailingSlashOnBareHostname = 1 << 2; 1108 const FormatUrlType kFormatUrlOmitTrailingSlashOnBareHostname = 1 << 2;
1110 const FormatUrlType kFormatUrlOmitAll = kFormatUrlOmitUsernamePassword | 1109 const FormatUrlType kFormatUrlOmitAll = kFormatUrlOmitUsernamePassword |
1111 kFormatUrlOmitHTTP | kFormatUrlOmitTrailingSlashOnBareHostname; 1110 kFormatUrlOmitHTTP | kFormatUrlOmitTrailingSlashOnBareHostname;
1112 1111
1113 static base::LazyInstance<std::multiset<int>, 1112 static base::LazyInstance<std::multiset<int> >::Leaky
1114 base::LeakyLazyInstanceTraits<std::multiset<int> > >
1115 g_explicitly_allowed_ports = LAZY_INSTANCE_INITIALIZER; 1113 g_explicitly_allowed_ports = LAZY_INSTANCE_INITIALIZER;
1116 1114
1117 size_t GetCountOfExplicitlyAllowedPorts() { 1115 size_t GetCountOfExplicitlyAllowedPorts() {
1118 return g_explicitly_allowed_ports.Get().size(); 1116 return g_explicitly_allowed_ports.Get().size();
1119 } 1117 }
1120 1118
1121 GURL FilePathToFileURL(const FilePath& path) { 1119 GURL FilePathToFileURL(const FilePath& path) {
1122 // Produce a URL like "file:///C:/foo" for a regular file, or 1120 // Produce a URL like "file:///C:/foo" for a regular file, or
1123 // "file://///server/path" for UNC. The URL canonicalizer will fix up the 1121 // "file://///server/path" for UNC. The URL canonicalizer will fix up the
1124 // latter case to be the canonical UNC form: "file://server/path" 1122 // latter case to be the canonical UNC form: "file://server/path"
(...skipping 1333 matching lines...) Expand 10 before | Expand all | Expand 10 after
2458 2456
2459 NetworkInterface::NetworkInterface(const std::string& name, 2457 NetworkInterface::NetworkInterface(const std::string& name,
2460 const IPAddressNumber& address) 2458 const IPAddressNumber& address)
2461 : name(name), address(address) { 2459 : name(name), address(address) {
2462 } 2460 }
2463 2461
2464 NetworkInterface::~NetworkInterface() { 2462 NetworkInterface::~NetworkInterface() {
2465 } 2463 }
2466 2464
2467 } // namespace net 2465 } // namespace net
OLDNEW
« no previous file with comments | « net/base/dns_reloader.cc ('k') | net/base/test_root_certs.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698