Remove CDS_EMPLACE_SUPPORT macro and unused code
[libcds.git] / cds / container / moir_queue.h
index be75ba3e2667f0d2578effcece62ee2c2fef5f24..f8d23811c436c7cdc10f943189fb2979e5e46943 100644 (file)
@@ -41,15 +41,11 @@ namespace cds { namespace container {
                 node_type( const value_type& val )
                     : m_value( val )
                 {}
-#           ifdef CDS_EMPLACE_SUPPORT
+
                 template <typename... Args>
                 node_type( Args&&... args )
                     : m_value( std::forward<Args>(args)...)
                 {}
-#           else
-                node_type()
-                {}
-#           endif
             };
 
             typedef typename options::allocator::template rebind<node_type>::other allocator_type;
@@ -137,13 +133,11 @@ namespace cds { namespace container {
         {
             return cxx_allocator().New( val );
         }
-#   ifdef CDS_EMPLACE_SUPPORT
         template <typename... Args>
         static node_type * alloc_node_move( Args&&... args )
         {
             return cxx_allocator().MoveNew( std::forward<Args>( args )... );
         }
-#   endif
         static void free_node( node_type * p )
         {
             node_deallocator()( p );
@@ -282,12 +276,7 @@ namespace cds { namespace container {
             return enqueue( data, f );
         }
 
-#   ifdef CDS_EMPLACE_SUPPORT
         /// Enqueues data of type \ref value_type constructed with <tt>std::forward<Args>(args)...</tt>
-        /**
-            This function is available only for compiler that supports
-            variadic template and move semantics
-        */
         template <typename... Args>
         bool emplace( Args&&... args )
         {
@@ -298,8 +287,6 @@ namespace cds { namespace container {
             }
             return false;
         }
-#   endif
-
 
         /// Synonym for \ref dequeue function
         bool pop( value_type& dest )