X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketRegistry.ct;h=a0bf61cf4fd8afd20a6e90644bc3da9df9401ad0;hb=82ad2ed94c12c3e53097fef92978de8c28239fab;hp=214702340c2b0da9833683809d77c00d3020a22d;hpb=2d6585ff852e9d282c17003ba1db0b73eb3a8500;p=senf.git diff --git a/Packets/PacketRegistry.ct b/Packets/PacketRegistry.ct index 2147023..a0bf61c 100644 --- a/Packets/PacketRegistry.ct +++ b/Packets/PacketRegistry.ct @@ -42,6 +42,10 @@ template template prefix_ void senf::detail::PacketRegistryImpl::registerPacket(key_t key) { +#ifdef NDEBUG + registry_.insert(std::make_pair(key, Entry_ptr(new detail::PkReg_EntryImpl()))); + reverseRegistry_.insert(std::make_pair(senf::typeIdValue(), key)); +#else bool isUnique ( registry_.insert( std::make_pair(key, Entry_ptr(new detail::PkReg_EntryImpl()))).second); @@ -52,6 +56,7 @@ prefix_ void senf::detail::PacketRegistryImpl::registerPacket(key_t key std::make_pair(senf::typeIdValue(), key)).second); // If this assertion fails, the same Packet was registered with two different keys BOOST_ASSERT( isNew ); +#endif } template