diff options
author | thestig <thestig@chromium.org> | 2014-09-19 15:01:31 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-19 22:01:50 +0000 |
commit | f75586adc8cbec278d71b9177b5c91c91146d200 (patch) | |
tree | 7374fcbd5b067cccb3e932300a62e8f752ee2794 /extensions | |
parent | ae1766cd9cc3f3c8708d62f77450c62ceed5acc7 (diff) | |
download | chromium_src-f75586adc8cbec278d71b9177b5c91c91146d200.zip chromium_src-f75586adc8cbec278d71b9177b5c91c91146d200.tar.gz chromium_src-f75586adc8cbec278d71b9177b5c91c91146d200.tar.bz2 |
Cleanup: Remove some std::map::operator[] usage in ApiResourceManager.
Also remove an unused header and add it where actually used.
Review URL: https://codereview.chromium.org/587453005
Cr-Commit-Position: refs/heads/master@{#295789}
Diffstat (limited to 'extensions')
13 files changed, 32 insertions, 18 deletions
diff --git a/extensions/browser/api/api_resource_manager.h b/extensions/browser/api/api_resource_manager.h index e8b5d33..6791c1b 100644 --- a/extensions/browser/api/api_resource_manager.h +++ b/extensions/browser/api/api_resource_manager.h @@ -8,7 +8,6 @@ #include <map> #include "base/containers/hash_tables.h" -#include "base/lazy_instance.h" #include "base/memory/linked_ptr.h" #include "base/memory/ref_counted.h" #include "base/scoped_observer.h" @@ -230,12 +229,13 @@ class ApiResourceManager : public BrowserContextKeyedAPI, api_resource_map_[id] = resource_ptr; const std::string& extension_id = api_resource->owner_extension_id(); - if (extension_resource_map_.find(extension_id) == - extension_resource_map_.end()) { - extension_resource_map_[extension_id] = base::hash_set<int>(); + ExtensionToResourceMap::iterator it = + extension_resource_map_.find(extension_id); + if (it == extension_resource_map_.end()) { + it = extension_resource_map_.insert( + std::make_pair(extension_id, base::hash_set<int>())).first; } - extension_resource_map_[extension_id].insert(id); - + it->second.insert(id); return id; } return 0; @@ -243,10 +243,10 @@ class ApiResourceManager : public BrowserContextKeyedAPI, void Remove(const std::string& extension_id, int api_resource_id) { DCHECK(ThreadingTraits::IsCalledOnValidThread()); - if (GetOwnedResource(extension_id, api_resource_id) != NULL) { - DCHECK(extension_resource_map_.find(extension_id) != - extension_resource_map_.end()); - extension_resource_map_[extension_id].erase(api_resource_id); + if (GetOwnedResource(extension_id, api_resource_id)) { + ExtensionToResourceMap::iterator it = + extension_resource_map_.find(extension_id); + it->second.erase(api_resource_id); api_resource_map_.erase(api_resource_id); } } @@ -325,11 +325,11 @@ class ApiResourceManager : public BrowserContextKeyedAPI, base::hash_set<int>* GetOwnedResourceIds(const std::string& extension_id) { DCHECK(ThreadingTraits::IsCalledOnValidThread()); - if (extension_resource_map_.find(extension_id) == - extension_resource_map_.end()) + ExtensionToResourceMap::iterator it = + extension_resource_map_.find(extension_id); + if (it == extension_resource_map_.end()) return NULL; - - return &extension_resource_map_[extension_id]; + return &(it->second); } void CleanupResourcesFromUnloadedExtension( @@ -346,14 +346,14 @@ class ApiResourceManager : public BrowserContextKeyedAPI, bool remove_all) { DCHECK(ThreadingTraits::IsCalledOnValidThread()); - if (extension_resource_map_.find(extension_id) == - extension_resource_map_.end()) { + ExtensionToResourceMap::iterator it = + extension_resource_map_.find(extension_id); + if (it == extension_resource_map_.end()) return; - } // Remove all resources, or the non persistent ones only if |remove_all| // is false. - base::hash_set<int>& resource_ids = extension_resource_map_[extension_id]; + base::hash_set<int>& resource_ids = it->second; for (base::hash_set<int>::iterator it = resource_ids.begin(); it != resource_ids.end();) { bool erase = false; diff --git a/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_connection.cc b/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_connection.cc index c52aea4..c975a82 100644 --- a/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_connection.cc +++ b/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_connection.cc @@ -4,6 +4,8 @@ #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_connection.h" +#include "base/lazy_instance.h" + namespace extensions { static base::LazyInstance<BrowserContextKeyedAPIFactory< diff --git a/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_notify_session.cc b/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_notify_session.cc index bb8cad3..be99781 100644 --- a/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_notify_session.cc +++ b/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_notify_session.cc @@ -4,6 +4,8 @@ #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_notify_session.h" +#include "base/lazy_instance.h" + namespace extensions { static base::LazyInstance<BrowserContextKeyedAPIFactory< diff --git a/extensions/browser/api/bluetooth_socket/bluetooth_api_socket.cc b/extensions/browser/api/bluetooth_socket/bluetooth_api_socket.cc index 8dbde0e..81245dc 100644 --- a/extensions/browser/api/bluetooth_socket/bluetooth_api_socket.cc +++ b/extensions/browser/api/bluetooth_socket/bluetooth_api_socket.cc @@ -4,6 +4,7 @@ #include "extensions/browser/api/bluetooth_socket/bluetooth_api_socket.h" +#include "base/lazy_instance.h" #include "device/bluetooth/bluetooth_socket.h" #include "net/base/io_buffer.h" diff --git a/extensions/browser/api/bluetooth_socket/bluetooth_socket_event_dispatcher.cc b/extensions/browser/api/bluetooth_socket/bluetooth_socket_event_dispatcher.cc index 51ca9b0..43528d8 100644 --- a/extensions/browser/api/bluetooth_socket/bluetooth_socket_event_dispatcher.cc +++ b/extensions/browser/api/bluetooth_socket/bluetooth_socket_event_dispatcher.cc @@ -4,6 +4,7 @@ #include "extensions/browser/api/bluetooth_socket/bluetooth_socket_event_dispatcher.h" +#include "base/lazy_instance.h" #include "device/bluetooth/bluetooth_device.h" #include "device/bluetooth/bluetooth_socket.h" #include "extensions/browser/api/bluetooth_socket/bluetooth_api_socket.h" diff --git a/extensions/browser/api/cast_channel/cast_channel_api.cc b/extensions/browser/api/cast_channel/cast_channel_api.cc index 94a94af..b21458d 100644 --- a/extensions/browser/api/cast_channel/cast_channel_api.cc +++ b/extensions/browser/api/cast_channel/cast_channel_api.cc @@ -8,6 +8,7 @@ #include <string> #include "base/json/json_writer.h" +#include "base/lazy_instance.h" #include "base/memory/scoped_ptr.h" #include "base/strings/string_number_conversions.h" #include "base/time/default_tick_clock.h" diff --git a/extensions/browser/api/serial/serial_event_dispatcher.cc b/extensions/browser/api/serial/serial_event_dispatcher.cc index 759fc32..309ebdc 100644 --- a/extensions/browser/api/serial/serial_event_dispatcher.cc +++ b/extensions/browser/api/serial/serial_event_dispatcher.cc @@ -4,6 +4,7 @@ #include "extensions/browser/api/serial/serial_event_dispatcher.h" +#include "base/lazy_instance.h" #include "extensions/browser/api/serial/serial_connection.h" #include "extensions/browser/event_router.h" #include "extensions/browser/extensions_browser_client.h" diff --git a/extensions/browser/api/socket/tcp_socket.cc b/extensions/browser/api/socket/tcp_socket.cc index d71ebd2..28ce6df 100644 --- a/extensions/browser/api/socket/tcp_socket.cc +++ b/extensions/browser/api/socket/tcp_socket.cc @@ -4,6 +4,7 @@ #include "extensions/browser/api/socket/tcp_socket.h" +#include "base/lazy_instance.h" #include "base/logging.h" #include "base/macros.h" #include "extensions/browser/api/api_resource.h" diff --git a/extensions/browser/api/socket/udp_socket.cc b/extensions/browser/api/socket/udp_socket.cc index 8e36500..50da3e2 100644 --- a/extensions/browser/api/socket/udp_socket.cc +++ b/extensions/browser/api/socket/udp_socket.cc @@ -6,6 +6,7 @@ #include <algorithm> +#include "base/lazy_instance.h" #include "extensions/browser/api/api_resource.h" #include "net/base/ip_endpoint.h" #include "net/base/net_errors.h" diff --git a/extensions/browser/api/sockets_tcp/tcp_socket_event_dispatcher.cc b/extensions/browser/api/sockets_tcp/tcp_socket_event_dispatcher.cc index 7bdbfeb..1f619a1 100644 --- a/extensions/browser/api/sockets_tcp/tcp_socket_event_dispatcher.cc +++ b/extensions/browser/api/sockets_tcp/tcp_socket_event_dispatcher.cc @@ -4,6 +4,7 @@ #include "extensions/browser/api/sockets_tcp/tcp_socket_event_dispatcher.h" +#include "base/lazy_instance.h" #include "extensions/browser/api/socket/tcp_socket.h" #include "extensions/browser/event_router.h" #include "extensions/browser/extension_system.h" diff --git a/extensions/browser/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.cc b/extensions/browser/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.cc index bb57a5b..77561af 100644 --- a/extensions/browser/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.cc +++ b/extensions/browser/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.cc @@ -4,6 +4,7 @@ #include "extensions/browser/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.h" +#include "base/lazy_instance.h" #include "extensions/browser/api/socket/tcp_socket.h" #include "extensions/browser/event_router.h" #include "extensions/browser/extensions_browser_client.h" diff --git a/extensions/browser/api/sockets_udp/udp_socket_event_dispatcher.cc b/extensions/browser/api/sockets_udp/udp_socket_event_dispatcher.cc index c457ec8..b36ebcc 100644 --- a/extensions/browser/api/sockets_udp/udp_socket_event_dispatcher.cc +++ b/extensions/browser/api/sockets_udp/udp_socket_event_dispatcher.cc @@ -4,6 +4,7 @@ #include "extensions/browser/api/sockets_udp/udp_socket_event_dispatcher.h" +#include "base/lazy_instance.h" #include "extensions/browser/api/socket/udp_socket.h" #include "extensions/browser/event_router.h" #include "extensions/browser/extensions_browser_client.h" diff --git a/extensions/browser/api/usb/usb_device_resource.cc b/extensions/browser/api/usb/usb_device_resource.cc index 4825ed5..d984867 100644 --- a/extensions/browser/api/usb/usb_device_resource.cc +++ b/extensions/browser/api/usb/usb_device_resource.cc @@ -9,6 +9,7 @@ #include "base/bind.h" #include "base/bind_helpers.h" +#include "base/lazy_instance.h" #include "base/synchronization/lock.h" #include "content/public/browser/browser_thread.h" #include "device/usb/usb_device_handle.h" |