Index: chrome/browser/chromeos/cros/native_network_parser.cc |
diff --git a/chrome/browser/chromeos/cros/native_network_parser.cc b/chrome/browser/chromeos/cros/native_network_parser.cc |
index 063ef5269b49d85f57a83b54aee7c5b2ad6dbb0b..c8e18ce34b913aafae7ad4ded860243cb077b124 100644 |
--- a/chrome/browser/chromeos/cros/native_network_parser.cc |
+++ b/chrome/browser/chromeos/cros/native_network_parser.cc |
@@ -140,9 +140,10 @@ EnumMapper<PropertyIndex>::Pair property_index_table[] = { |
// Serve the singleton mapper instance. |
const EnumMapper<PropertyIndex>* get_native_mapper() { |
- static const EnumMapper<PropertyIndex> mapper(property_index_table, |
- arraysize(property_index_table), |
- PROPERTY_INDEX_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<PropertyIndex>, mapper, |
+ (property_index_table, |
+ arraysize(property_index_table), |
+ PROPERTY_INDEX_UNKNOWN)); |
return &mapper; |
} |
@@ -155,8 +156,8 @@ ConnectionType ParseNetworkType(const std::string& type) { |
{ flimflam::kTypeCellular, TYPE_CELLULAR }, |
{ flimflam::kTypeVPN, TYPE_VPN }, |
}; |
- static EnumMapper<ConnectionType> parser( |
- table, arraysize(table), TYPE_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionType>, parser, |
+ (table, arraysize(table), TYPE_UNKNOWN)); |
return parser.Get(type); |
} |
@@ -455,8 +456,8 @@ SimLockState NativeNetworkDeviceParser::ParseSimLockState( |
{ flimflam::kSIMLockPin, SIM_LOCKED_PIN }, |
{ flimflam::kSIMLockPuk, SIM_LOCKED_PUK }, |
}; |
- static EnumMapper<SimLockState> parser( |
- table, arraysize(table), SIM_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<SimLockState>, parser, |
+ (table, arraysize(table), SIM_UNKNOWN)); |
SimLockState parsed_state = parser.Get(state); |
DCHECK(parsed_state != SIM_UNKNOWN) << "Unknown SIMLock state encountered"; |
return parsed_state; |
@@ -484,8 +485,8 @@ TechnologyFamily NativeNetworkDeviceParser::ParseTechnologyFamily( |
{ flimflam::kTechnologyFamilyCdma, TECHNOLOGY_FAMILY_CDMA }, |
{ flimflam::kTechnologyFamilyGsm, TECHNOLOGY_FAMILY_GSM }, |
}; |
- static EnumMapper<TechnologyFamily> parser( |
- table, arraysize(table), TECHNOLOGY_FAMILY_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<TechnologyFamily>, parser, |
+ (table, arraysize(table), TECHNOLOGY_FAMILY_UNKNOWN)); |
return parser.Get(technology_family); |
} |
@@ -625,8 +626,8 @@ ConnectionMode NativeNetworkParser::ParseMode(const std::string& mode) { |
{ flimflam::kModeManaged, MODE_MANAGED }, |
{ flimflam::kModeAdhoc, MODE_ADHOC }, |
}; |
- static EnumMapper<ConnectionMode> parser( |
- table, arraysize(table), MODE_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionMode>, parser, |
+ (table, arraysize(table), MODE_UNKNOWN)); |
return parser.Get(mode); |
} |
@@ -643,8 +644,8 @@ ConnectionState NativeNetworkParser::ParseState(const std::string& state) { |
{ flimflam::kStatePortal, STATE_PORTAL }, |
{ flimflam::kStateOnline, STATE_ONLINE }, |
}; |
- static EnumMapper<ConnectionState> parser( |
- table, arraysize(table), STATE_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionState>, parser, |
+ (table, arraysize(table), STATE_UNKNOWN)); |
return parser.Get(state); |
} |
@@ -668,8 +669,8 @@ ConnectionError NativeNetworkParser::ParseError(const std::string& error) { |
{ flimflam::kErrorIpsecCertAuthFailed, ERROR_IPSEC_CERT_AUTH_FAILED }, |
{ flimflam::kErrorPppAuthFailed, ERROR_PPP_AUTH_FAILED }, |
}; |
- static EnumMapper<ConnectionError> parser( |
- table, arraysize(table), ERROR_NO_ERROR); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionError>, parser, |
+ (table, arraysize(table), ERROR_NO_ERROR)); |
return parser.Get(error); |
} |
@@ -848,8 +849,8 @@ ActivationState NativeCellularNetworkParser::ParseActivationState( |
ACTIVATION_STATE_PARTIALLY_ACTIVATED}, |
{ flimflam::kActivationStateUnknown, ACTIVATION_STATE_UNKNOWN}, |
}; |
- static EnumMapper<ActivationState> parser( |
- table, arraysize(table), ACTIVATION_STATE_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<ActivationState>, parser, |
+ (table, arraysize(table), ACTIVATION_STATE_UNKNOWN)); |
return parser.Get(state); |
} |
@@ -868,8 +869,8 @@ NetworkTechnology NativeCellularNetworkParser::ParseNetworkTechnology( |
NETWORK_TECHNOLOGY_LTE_ADVANCED }, |
{ flimflam::kNetworkTechnologyGsm, NETWORK_TECHNOLOGY_GSM }, |
}; |
- static EnumMapper<NetworkTechnology> parser( |
- table, arraysize(table), NETWORK_TECHNOLOGY_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<NetworkTechnology>, parser, |
+ (table, arraysize(table), NETWORK_TECHNOLOGY_UNKNOWN)); |
return parser.Get(technology); |
} |
@@ -880,8 +881,8 @@ NetworkRoamingState NativeCellularNetworkParser::ParseRoamingState( |
{ flimflam::kRoamingStateRoaming, ROAMING_STATE_ROAMING }, |
{ flimflam::kRoamingStateUnknown, ROAMING_STATE_UNKNOWN }, |
}; |
- static EnumMapper<NetworkRoamingState> parser( |
- table, arraysize(table), ROAMING_STATE_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<NetworkRoamingState>, parser, |
+ (table, arraysize(table), ROAMING_STATE_UNKNOWN)); |
return parser.Get(roaming_state); |
} |
@@ -1040,8 +1041,8 @@ ConnectionSecurity NativeWifiNetworkParser::ParseSecurity( |
{ flimflam::kSecurityPsk, SECURITY_PSK }, |
{ flimflam::kSecurity8021x, SECURITY_8021X }, |
}; |
- static EnumMapper<ConnectionSecurity> parser( |
- table, arraysize(table), SECURITY_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<ConnectionSecurity>, parser, |
+ (table, arraysize(table), SECURITY_UNKNOWN)); |
return parser.Get(security); |
} |
@@ -1052,8 +1053,8 @@ EAPMethod NativeWifiNetworkParser::ParseEAPMethod(const std::string& method) { |
{ flimflam::kEapMethodTTLS, EAP_METHOD_TTLS }, |
{ flimflam::kEapMethodLEAP, EAP_METHOD_LEAP }, |
}; |
- static EnumMapper<EAPMethod> parser( |
- table, arraysize(table), EAP_METHOD_UNKNOWN); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<EAPMethod>, parser, |
+ (table, arraysize(table), EAP_METHOD_UNKNOWN)); |
return parser.Get(method); |
} |
@@ -1068,8 +1069,8 @@ EAPPhase2Auth NativeWifiNetworkParser::ParseEAPPhase2Auth( |
{ flimflam::kEapPhase2AuthTTLSPAP, EAP_PHASE_2_AUTH_PAP }, |
{ flimflam::kEapPhase2AuthTTLSCHAP, EAP_PHASE_2_AUTH_CHAP }, |
}; |
- static EnumMapper<EAPPhase2Auth> parser( |
- table, arraysize(table), EAP_PHASE_2_AUTH_AUTO); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<EAPPhase2Auth>, parser, |
+ (table, arraysize(table), EAP_PHASE_2_AUTH_AUTO)); |
return parser.Get(auth); |
} |
@@ -1210,8 +1211,8 @@ ProviderType NativeVirtualNetworkParser::ParseProviderType( |
{ flimflam::kProviderL2tpIpsec, PROVIDER_TYPE_L2TP_IPSEC_PSK }, |
{ flimflam::kProviderOpenVpn, PROVIDER_TYPE_OPEN_VPN }, |
}; |
- static EnumMapper<ProviderType> parser( |
- table, arraysize(table), PROVIDER_TYPE_MAX); |
+ CR_DEFINE_STATIC_LOCAL(EnumMapper<ProviderType>, parser, |
+ (table, arraysize(table), PROVIDER_TYPE_MAX)); |
return parser.Get(type); |
} |