| Index: chrome/browser/chromeos/cros/onc_network_parser.cc
|
| diff --git a/chrome/browser/chromeos/cros/onc_network_parser.cc b/chrome/browser/chromeos/cros/onc_network_parser.cc
|
| index d7b1889bbf58b75877976d587d847a61f43c33f1..40beafb835c4a379a6bd86b024c48ac3783d44dc 100644
|
| --- a/chrome/browser/chromeos/cros/onc_network_parser.cc
|
| +++ b/chrome/browser/chromeos/cros/onc_network_parser.cc
|
| @@ -46,9 +46,10 @@ EnumMapper<PropertyIndex>::Pair property_index_table[] = {
|
|
|
| // Serve the singleton mapper instance.
|
| const EnumMapper<PropertyIndex>* get_onc_mapper() {
|
| - static const EnumMapper<PropertyIndex> mapper(property_index_table,
|
| - arraysize(property_index_table),
|
| - PROPERTY_INDEX_UNKNOWN);
|
| + CR_DEFINE_STATIC_LOCAL(const EnumMapper<PropertyIndex>, mapper,
|
| + (property_index_table,
|
| + arraysize(property_index_table),
|
| + PROPERTY_INDEX_UNKNOWN));
|
| return &mapper;
|
| }
|
|
|
| @@ -57,8 +58,8 @@ ConnectionType ParseNetworkType(const std::string& type) {
|
| { "WiFi", TYPE_WIFI },
|
| { "VPN", 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);
|
| }
|
|
|
| @@ -469,8 +470,8 @@ ConnectionSecurity OncWifiNetworkParser::ParseSecurity(
|
| { "WPA", SECURITY_WPA },
|
| { "WPA2", 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);
|
| }
|
|
|
| @@ -481,8 +482,8 @@ EAPMethod OncWifiNetworkParser::ParseEAPMethod(const std::string& method) {
|
| { "EAP-TTLS", EAP_METHOD_TTLS },
|
| { "LEAP", 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);
|
| }
|
|
|
| @@ -494,8 +495,8 @@ EAPPhase2Auth OncWifiNetworkParser::ParseEAPPhase2Auth(
|
| { "MSCHAP", EAP_PHASE_2_AUTH_MSCHAP },
|
| { "PAP", EAP_PHASE_2_AUTH_PAP },
|
| };
|
| - 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);
|
| }
|
|
|
| @@ -633,8 +634,8 @@ ProviderType OncVirtualNetworkParser::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);
|
| }
|
|
|
|
|