Index: extensions/browser/api/web_request/web_request_api_utils.cc |
diff --git a/extensions/browser/api/web_request/web_request_api_utils.cc b/extensions/browser/api/web_request/web_request_api_utils.cc |
index a19bcd0e770c82ba844d2ddcfae6067df8bdccb4..2881b604a09035b9ff15a44682cc33b017b6ae2a 100644 |
--- a/extensions/browser/api/web_request/web_request_api_utils.cc |
+++ b/extensions/browser/api/web_request/web_request_api_utils.cc |
@@ -24,6 +24,8 @@ static const char* kResourceTypeStrings[] = { |
"other", |
}; |
+const size_t kResourceTypeStringsLength = arraysize(kResourceTypeStrings); |
+ |
static ResourceType kResourceTypeValues[] = { |
content::RESOURCE_TYPE_MAIN_FRAME, |
content::RESOURCE_TYPE_SUB_FRAME, |
@@ -41,20 +43,26 @@ static ResourceType kResourceTypeValues[] = { |
content::RESOURCE_TYPE_LAST_TYPE, |
}; |
+const size_t kResourceTypeValuesLength = arraysize(kResourceTypeValues); |
+ |
} |
#define ARRAYEND(array) (array + arraysize(array)) |
bool IsRelevantResourceType(ResourceType type) { |
ResourceType* iter = |
- std::find(kResourceTypeValues, ARRAYEND(kResourceTypeValues), type); |
- return iter != ARRAYEND(kResourceTypeValues); |
+ std::find(kResourceTypeValues, |
+ kResourceTypeValues + kResourceTypeValuesLength, |
+ type); |
+ return iter != (kResourceTypeValues + kResourceTypeValuesLength); |
} |
const char* ResourceTypeToString(ResourceType type) { |
ResourceType* iter = |
- std::find(kResourceTypeValues, ARRAYEND(kResourceTypeValues), type); |
- if (iter == ARRAYEND(kResourceTypeValues)) |
+ std::find(kResourceTypeValues, |
+ kResourceTypeValues + kResourceTypeValuesLength, |
+ type); |
+ if (iter == (kResourceTypeValues + kResourceTypeValuesLength)) |
return "other"; |
return kResourceTypeStrings[iter - kResourceTypeValues]; |
@@ -63,8 +71,10 @@ const char* ResourceTypeToString(ResourceType type) { |
bool ParseResourceType(const std::string& type_str, |
ResourceType* type) { |
const char** iter = |
- std::find(kResourceTypeStrings, ARRAYEND(kResourceTypeStrings), type_str); |
- if (iter == ARRAYEND(kResourceTypeStrings)) |
+ std::find(kResourceTypeStrings, |
+ kResourceTypeStrings + kResourceTypeStringsLength, |
+ type_str); |
+ if (iter == (kResourceTypeStrings + kResourceTypeStringsLength)) |
return false; |
*type = kResourceTypeValues[iter - kResourceTypeStrings]; |
return true; |