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

Unified Diff: chrome/renderer/extensions/bindings_utils.cc

Issue 5581008: Add a new GetInstance() method for singleton classes, take 2. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 10 years 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 side-by-side diff with in-line comments
Download patch
Index: chrome/renderer/extensions/bindings_utils.cc
diff --git a/chrome/renderer/extensions/bindings_utils.cc b/chrome/renderer/extensions/bindings_utils.cc
index 83ddeee138881634e47c9484f45166d0741c47ae..5b213c46469fa155eb154491e3e6159c00f4804a 100644
--- a/chrome/renderer/extensions/bindings_utils.cc
+++ b/chrome/renderer/extensions/bindings_utils.cc
@@ -22,6 +22,20 @@ struct SingletonData {
PendingRequestMap pending_requests;
};
+typedef std::map<int, std::string> StringMap;
+
+const char* GetStringResource(int resource_id) {
+ StringMap* strings = Singleton<StringMap>::get();
+ StringMap::iterator it = strings->find(resource_id);
+ if (it == strings->end()) {
+ it = strings->insert(std::make_pair(
+ resource_id,
+ ResourceBundle::GetSharedInstance().GetRawDataResource(
+ resource_id).as_string())).first;
+ }
+ return it->second.c_str();
+}
+
// ExtensionBase
v8::Handle<v8::FunctionTemplate>

Powered by Google App Engine
This is Rietveld 408576698