X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FSocket%2FProtocols%2FINet%2FINet6Address.test.cc;h=edfe83cce9bc8ab0aa8a0bd3433b0937c8b3eff2;hb=b6acba899f44ba9422476022c775cef823fc9337;hp=11dd1973f8c8956d26c0a593065baad304892725;hpb=5e230d44a5ea8916dc41f4a5b9958a26fbf8e1a0;p=senf.git diff --git a/senf/Socket/Protocols/INet/INet6Address.test.cc b/senf/Socket/Protocols/INet/INet6Address.test.cc index 11dd197..edfe83c 100644 --- a/senf/Socket/Protocols/INet/INet6Address.test.cc +++ b/senf/Socket/Protocols/INet/INet6Address.test.cc @@ -36,46 +36,6 @@ #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// -namespace { - - template - prefix_ ForwardIterator1 find_if_mask(unsigned bits, ForwardIterator1 b1, - ForwardIterator1 e1, ForwardIterator2 b2, - Function fn) - { - std::cerr << ">>> " << bits << ' ' << e1-b1 << '\n'; - for(; bits>8 && b1 != e1; bits -= 8, ++b1, ++b2) - if (fn(*b1, *b2, boost::lambda::make_const(0xFFu))) - return b1; - std::cerr << ">>> " << bits << ' ' << e1-b1 << '\n'; - if (bits > 0 && b1 != e1) - if (fn( *(b1++), *(b2++), boost::lambda::make_const(~ senf::detail::low_bits_mask(8-bits)))) - return b1; - std::cerr << ">>> " << bits << ' ' << e1-b1 << '\n'; - for(; b1 != e1; ++b1, ++b2) - if (fn(*b1, *b2, boost::lambda::make_const(0u))) - return b1; - return e1; - } - - bool match(senf::INet6Network const & n, senf::INet6Address a) - { - using boost::lambda::_1; - using boost::lambda::_2; - using boost::lambda::_3; - using boost::lambda::ret; - using boost::lambda::constant; - senf::INet6Address na (n.address()); - return find_if_mask( - n.prefix_len(), na.begin(), na.end(), a.begin(), - ( - std::cerr << constant(">> ") << _1 << ' ' << _2 << ' ' << ret(_3) << '\n', - _1 != (_2 & _3) - )) == na.end(); - } - -} - BOOST_AUTO_UNIT_TEST(inet6Address) { using senf::INet6Address; @@ -240,7 +200,7 @@ BOOST_AUTO_UNIT_TEST(inet6Network) ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ - + // Local Variables: // mode: c++ // fill-column: 100