Packets: Refactor refcounting for performance
[senf.git] / senf / Packets / PacketInterpreter.hh
index 17621a4..d8fd813 100644 (file)
@@ -226,8 +226,14 @@ namespace senf {
         template <class PacketType> friend class PacketInterpreter;
         friend class detail::packet::test::TestDriver;
         friend class PacketParserBase;
+
+        friend void senf::intrusive_ptr_add_ref(PacketInterpreterBase const *);
+        friend void senf::intrusive_ptr_release(PacketInterpreterBase const *);
     };
 
+    void intrusive_ptr_add_ref(PacketInterpreterBase const * p);
+    void intrusive_ptr_release(PacketInterpreterBase const * p);
+
     /** \brief Internal: Concrete packet interpreter
 
         \internal