diff options
author | vitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-26 03:14:16 +0000 |
---|---|---|
committer | vitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-26 03:14:16 +0000 |
commit | 9f9a7b7175149bdd212109fbfcd995cb4249071a (patch) | |
tree | eca49d4b8561676dbf97b17b0ea804116c49fb6f /net/dns | |
parent | 65bc0bf82b2b232891b1ef82c231ea849a651246 (diff) | |
download | chromium_src-9f9a7b7175149bdd212109fbfcd995cb4249071a.zip chromium_src-9f9a7b7175149bdd212109fbfcd995cb4249071a.tar.gz chromium_src-9f9a7b7175149bdd212109fbfcd995cb4249071a.tar.bz2 |
Added NetworkInterface::network_prefix.
BUG=295997
NOTRY=true
Review URL: https://codereview.chromium.org/23726043
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225303 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/dns')
-rw-r--r-- | net/dns/address_sorter_posix.cc | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/net/dns/address_sorter_posix.cc b/net/dns/address_sorter_posix.cc index 8d87774..514a00f 100644 --- a/net/dns/address_sorter_posix.cc +++ b/net/dns/address_sorter_posix.cc @@ -175,30 +175,6 @@ AddressSorterPosix::PolicyEntry kDefaultIPv4ScopeTable[] = { { { }, 0, AddressSorterPosix::SCOPE_GLOBAL }, }; -// Returns number of matching initial bits between the addresses |a1| and |a2|. -unsigned CommonPrefixLength(const IPAddressNumber& a1, - const IPAddressNumber& a2) { - DCHECK_EQ(a1.size(), a2.size()); - for (size_t i = 0; i < a1.size(); ++i) { - unsigned diff = a1[i] ^ a2[i]; - if (!diff) - continue; - for (unsigned j = 0; j < CHAR_BIT; ++j) { - if (diff & (1 << (CHAR_BIT - 1))) - return i * CHAR_BIT + j; - diff <<= 1; - } - NOTREACHED(); - } - return a1.size() * CHAR_BIT; -} - -// Computes the number of leading 1-bits in |mask|. -unsigned MaskPrefixLength(const IPAddressNumber& mask) { - IPAddressNumber all_ones(mask.size(), 0xFF); - return CommonPrefixLength(mask, all_ones); -} - struct DestinationInfo { IPAddressNumber address; AddressSorterPosix::AddressScope scope; |