]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/test/utils/lazy_ostream.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / boost / test / utils / lazy_ostream.hpp
index 37ad668d92f74479718dc1aba50f2f75d583cccf..87db2a6bd024fd2eba1fbc9be1f61bc2537fb8f3 100644 (file)
@@ -34,8 +34,16 @@ public:
 
     static lazy_ostream&    instance()                                              { return inst; }
 
+    #if !defined(BOOST_EMBTC)
+      
     friend std::ostream&    operator<<( std::ostream& ostr, lazy_ostream const& o ) { return o( ostr ); }
 
+    #else
+      
+    friend std::ostream&    operator<<( std::ostream& ostr, lazy_ostream const& o );
+
+    #endif
+      
     // access method
     bool                    empty() const                                           { return m_empty; }
 
@@ -50,6 +58,12 @@ private:
     static lazy_ostream     inst;
 };
 
+#if defined(BOOST_EMBTC)
+
+    inline std::ostream&    operator<<( std::ostream& ostr, lazy_ostream const& o ) { return o( ostr ); }
+
+#endif
+    
 //____________________________________________________________________________//
 
 template<typename PrevType, typename T, typename StorageT=T const&>
@@ -62,7 +76,7 @@ public:
     {
     }
 
-    virtual std::ostream&   operator()( std::ostream& ostr ) const
+    std::ostream&   operator()( std::ostream& ostr ) const BOOST_OVERRIDE
     {
         return m_prev(ostr) << m_value;
     }