X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketRegistry.ct;h=d1ce4666f1143a837808cb44d70f0ad7ae97f7fa;hb=57daeae6f2e924ce3f16f9677c3474f531cba9e5;hp=40afa89b9310758f27ba67a9b1a3dba7c1bae6fc;hpb=4d90b955bf3590e215488395d1c9cec827476e07;p=senf.git diff --git a/senf/Packets/PacketRegistry.ct b/senf/Packets/PacketRegistry.ct index 40afa89..d1ce466 100644 --- a/senf/Packets/PacketRegistry.ct +++ b/senf/Packets/PacketRegistry.ct @@ -34,9 +34,9 @@ #include #define prefix_ -///////////////////////////////ct.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::PacketRegistryImpl::Entry template @@ -49,7 +49,7 @@ template prefix_ senf::detail::PacketRegistryImpl::Entry::~Entry() {} -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::PacketRegistryImpl::EntryImpl template @@ -85,26 +85,17 @@ senf::detail::PacketRegistryImpl::EntryImpl::type() return typeid(PacketType); } -/////////////////////////////////////////////////////////////////////////// -// senf::PacketRegistry - -template -prefix_ typename senf::PacketRegistry::Registry & -senf::PacketRegistry::registry() -{ - static Registry registry (prettyName(typeid(Tag))); - return registry; -} - -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::PacketRegistryImpl: template template prefix_ void senf::detail::PacketRegistryImpl::registerPacket(key_t key, int priority) { - SENF_ASSERT(registry_.insert( - typename Entry::ptr(new EntryImpl(key,priority))).second); + SENF_ASSERT_EXPRESSION( + registry_.insert( + typename Entry::ptr(new EntryImpl(key,priority))).second, + "Duplicate packet registration"); } template @@ -195,7 +186,7 @@ prefix_ void senf::detail::PacketRegistryImpl::v_clear() registry_.clear(); } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::DumpKey template @@ -213,7 +204,7 @@ prefix_ void senf::detail::DumpKey::dump(KeyType const & v, std:: os << " " << senf::format::dumpint(v); } -///////////////////////////////ct.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_