X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FLogger%2FAreaRegistry.cci;h=0d9eb3725db9d0d5660404e07d555ca626f31f6f;hb=d6abda313f70c8a849c5e3f3bbfc12ce301789f1;hp=fa19ed57a09eb2a4ec76a971079845a608194103;hpb=61419d9a2e1060f7ede22fa19fd9d0b401bbc87a;p=senf.git diff --git a/Utils/Logger/AreaRegistry.cci b/Utils/Logger/AreaRegistry.cci index fa19ed5..0d9eb37 100644 --- a/Utils/Logger/AreaRegistry.cci +++ b/Utils/Logger/AreaRegistry.cci @@ -61,6 +61,13 @@ prefix_ void senf::log::AreaRegistry::registerArea(detail::AreaBase const & area registry_.insert( std::make_pair(area.v_name(), &area) ); } +prefix_ senf::log::detail::AreaBase const * +senf::log::AreaRegistry::lookup(std::string const & name) +{ + Registry::iterator i (registry_.find(name)); + return i == registry_.end() ? 0 : i->second; +} + /////////////////////////////////////////////////////////////////////////// // senf::log::detail::AreaBase @@ -81,18 +88,11 @@ prefix_ void senf::log::detail::AreaBase::init() senf::log::AreaRegistry::instance().registerArea(*this); } -prefix_ unsigned senf::log::detail::AreaBase::streamLimit(StreamBase const & stream) - const -{ - return stream.index >= streamLimits_.size() ? DISABLED::value : streamLimits_[stream.index]; -} - -prefix_ void senf::log::detail::AreaBase::setStreamLimit(StreamBase const & stream, unsigned value) +prefix_ unsigned senf::log::detail::AreaBase::limit(StreamBase const & stream) const { - if (stream.index >= streamLimits_.size()) - streamLimits_.resize(stream.index+1,0u); - streamLimits_[stream.index] = value; + return stream.index >= routingCache_.size() ? + DISABLED::value : routingCache_[stream.index].limit; } ///////////////////////////////cci.e///////////////////////////////////////