X-Git-Url: http://g0dil.de/git?p=senf.git;a=blobdiff_plain;f=senf%2FPackets%2FPacket.cti;fp=senf%2FPackets%2FPacket.cti;h=80bb93a38f1dd8e3a940d96689bb28d69bab1f38;hp=a42856540a8c0a5c78f02b63d4d9e3988af333e0;hb=16c01d1d27fd418ed90da642c69391199f6e5dc7;hpb=55b4c5a3afcf821031cef2ca7089fbdfd77d513a diff --git a/senf/Packets/Packet.cti b/senf/Packets/Packet.cti index a428565..80bb93a 100644 --- a/senf/Packets/Packet.cti +++ b/senf/Packets/Packet.cti @@ -59,7 +59,10 @@ template prefix_ bool senf::Packet::is() const { - return valid() && ptr()->is(); + // ensure that the template class is included in the corresponding object file when linking: + { static typename PacketInterpreter::factory_t _ ( + PacketInterpreter::factory()); (void) _;} + return valid() && typeId() == typeIdValue(); } template