several fixes for clang/llvm
[senf.git] / senf / Utils / intrusive_refcount.hh
index e7ba553..897b21b 100644 (file)
 namespace senf {
 
     template <class Self> class intrusive_refcount_t;
+    
+    template <class Self>
+    void intrusive_ptr_add_ref(intrusive_refcount_t<Self> const * p);
+    template <class Self>
+    void intrusive_ptr_release(intrusive_refcount_t<Self> const * p);
+    
 
     /** \brief Reference count mixin interface baseclass
 
@@ -162,11 +168,6 @@ namespace senf {
         intrusive_refcount();
     };
 
-    template <class Self>
-    void intrusive_ptr_add_ref(intrusive_refcount_t<Self> const * p);
-    template <class Self>
-    void intrusive_ptr_release(intrusive_refcount_t<Self> const * p);
-
 }
 
 //-/////////////////////////////////////////////////////////////////////////////////////////////////