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

Side by Side Diff: extensions/common/message_bundle.cc

Issue 2733283002: Require explicit selection of traits for LazyInstance (Closed)
Patch Set: l10n again Created 3 years, 9 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "extensions/common/message_bundle.h" 5 #include "extensions/common/message_bundle.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
311 311
312 // Unique class for Singleton. 312 // Unique class for Singleton.
313 struct ExtensionToMessagesMap { 313 struct ExtensionToMessagesMap {
314 ExtensionToMessagesMap(); 314 ExtensionToMessagesMap();
315 ~ExtensionToMessagesMap(); 315 ~ExtensionToMessagesMap();
316 316
317 // Maps extension ID to message map. 317 // Maps extension ID to message map.
318 ExtensionToL10nMessagesMap messages_map; 318 ExtensionToL10nMessagesMap messages_map;
319 }; 319 };
320 320
321 static base::LazyInstance<ExtensionToMessagesMap> g_extension_to_messages_map = 321 static base::LazyInstance<ExtensionToMessagesMap>::DestructorAtExit
322 LAZY_INSTANCE_INITIALIZER; 322 g_extension_to_messages_map = LAZY_INSTANCE_INITIALIZER;
323 323
324 ExtensionToMessagesMap::ExtensionToMessagesMap() {} 324 ExtensionToMessagesMap::ExtensionToMessagesMap() {}
325 325
326 ExtensionToMessagesMap::~ExtensionToMessagesMap() {} 326 ExtensionToMessagesMap::~ExtensionToMessagesMap() {}
327 327
328 ExtensionToL10nMessagesMap* GetExtensionToL10nMessagesMap() { 328 ExtensionToL10nMessagesMap* GetExtensionToL10nMessagesMap() {
329 return &g_extension_to_messages_map.Get().messages_map; 329 return &g_extension_to_messages_map.Get().messages_map;
330 } 330 }
331 331
332 L10nMessagesMap* GetL10nMessagesMap(const std::string& extension_id) { 332 L10nMessagesMap* GetL10nMessagesMap(const std::string& extension_id) {
333 ExtensionToL10nMessagesMap::iterator it = 333 ExtensionToL10nMessagesMap::iterator it =
334 g_extension_to_messages_map.Get().messages_map.find(extension_id); 334 g_extension_to_messages_map.Get().messages_map.find(extension_id);
335 if (it != g_extension_to_messages_map.Get().messages_map.end()) 335 if (it != g_extension_to_messages_map.Get().messages_map.end())
336 return &(it->second); 336 return &(it->second);
337 337
338 return NULL; 338 return NULL;
339 } 339 }
340 340
341 void EraseL10nMessagesMap(const std::string& extension_id) { 341 void EraseL10nMessagesMap(const std::string& extension_id) {
342 g_extension_to_messages_map.Get().messages_map.erase(extension_id); 342 g_extension_to_messages_map.Get().messages_map.erase(extension_id);
343 } 343 }
344 344
345 } // namespace extensions 345 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/common/manifest_handlers/shared_module_info.cc ('k') | extensions/common/permissions/permissions_info.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698