Remove stack test for MichaelDeque
authorkhizmax <libcds.dev@gmail.com>
Sun, 21 Sep 2014 16:39:59 +0000 (20:39 +0400)
committerkhizmax <libcds.dev@gmail.com>
Sun, 21 Sep 2014 16:39:59 +0000 (20:39 +0400)
tests/unit/stack/intrusive_stack_type.h
tests/unit/stack/stack_type.h

index bc24ff65fd106f0ce636955f52b05e476dee9a1c..4cb823af4404a115b775d8c03876a5cb7afbee0d 100644 (file)
 namespace istack {
 
     namespace details {
-        template <typename GC, typename T, CDS_DECL_OPTIONS10>
-        class MichaelDequeL: public cds::intrusive::MichaelDeque< GC, T, CDS_OPTIONS10>
-        {
-            typedef cds::intrusive::MichaelDeque< GC, T, CDS_OPTIONS10> base_class;
-        public:
-            MichaelDequeL( size_t nMaxItemCount )
-                : base_class( (unsigned int) nMaxItemCount, 4 )
-                {}
-
-            bool push( T& v )
-            {
-                return base_class::push_front( v );
-            }
-
-            T * pop()
-            {
-                return base_class::pop_front();
-            }
-        };
-
-        template <typename GC, typename T, CDS_DECL_OPTIONS10>
-        class MichaelDequeR: public cds::intrusive::MichaelDeque< GC, T, CDS_OPTIONS10>
-        {
-            typedef cds::intrusive::MichaelDeque< GC, T, CDS_OPTIONS10> base_class;
-        public:
-            MichaelDequeR( size_t nMaxItemCount )
-                : base_class( (unsigned int) nMaxItemCount, 4 )
-            {}
-
-            bool push( T& v )
-            {
-                return base_class::push_back( v );
-            }
-
-            T * pop()
-            {
-                return base_class::pop_back();
-            }
-        };
 
         template < typename T, typename Stack, typename Lock>
         class StdStack
@@ -485,142 +446,6 @@ namespace istack {
         typedef cds::intrusive::FCStack< T, boost::intrusive::list< T >, traits_FCStack_mutex_elimination > FCStack_list_mutex_elimination;
         typedef cds::intrusive::FCStack< T, boost::intrusive::list< T >, traits_FCStack_mutex_elimination_stat > FCStack_list_mutex_elimination_stat;
 
-    // MichaelDeque, left side
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-        > MichaelDequeL_HP;
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::memory_model<cds::opt::v::sequential_consistent>
-        > MichaelDequeL_HP_seqcst;
-
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::item_counter< cds::atomicity::item_counter >
-        > MichaelDequeL_HP_ic;
-
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::back_off<
-                cds::backoff::exponential<
-                    cds::backoff::pause,
-                    cds::backoff::yield
-                >
-            >
-        > MichaelDequeL_HP_exp;
-
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::back_off< cds::backoff::yield >
-        > MichaelDequeL_HP_yield;
-
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::stat<cds::intrusive::deque_stat<> >
-        > MichaelDequeL_HP_stat;
-
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-        > MichaelDequeL_PTB;
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::memory_model<cds::opt::v::sequential_consistent>
-        > MichaelDequeL_PTB_seqcst;
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::item_counter< cds::atomicity::item_counter >
-        > MichaelDequeL_PTB_ic;
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::back_off<
-                cds::backoff::exponential<
-                    cds::backoff::pause,
-                    cds::backoff::yield
-                >
-            >
-        > MichaelDequeL_PTB_exp;
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::back_off< cds::backoff::yield >
-        > MichaelDequeL_PTB_yield;
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::stat<cds::intrusive::michael_deque::stat<> >
-        > MichaelDequeL_PTB_stat;
-
-
-    // MichaelDeque, right side
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-        > MichaelDequeR_HP;
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::memory_model<cds::opt::v::sequential_consistent>
-        > MichaelDequeR_HP_seqcst;
-
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::item_counter< cds::atomicity::item_counter >
-        > MichaelDequeR_HP_ic;
-
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::back_off<
-                cds::backoff::exponential<
-                    cds::backoff::pause,
-                    cds::backoff::yield
-                >
-            >
-        > MichaelDequeR_HP_exp;
-
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::HP > > >
-            ,cds::opt::back_off< cds::backoff::yield >
-        > MichaelDequeR_HP_yield;
-
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::opt::stat< cds::intrusive::michael_deque::stat<> >
-        > MichaelDequeR_HP_stat;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-        > MichaelDequeR_PTB;
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::memory_model<cds::opt::v::sequential_consistent>
-        > MichaelDequeR_PTB_seqcst;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::item_counter< cds::atomicity::item_counter >
-        > MichaelDequeR_PTB_ic;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::back_off<
-                cds::backoff::exponential<
-                    cds::backoff::pause,
-                    cds::backoff::yield
-                >
-            >
-        > MichaelDequeR_PTB_exp;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::stat< cds::intrusive::deque_stat<> >
-        > MichaelDequeR_PTB_stat;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::intrusive::opt::hook< cds::intrusive::michael_deque::base_hook< cds::opt::gc< cds::gc::PTB > > >
-            ,cds::opt::back_off< cds::backoff::yield >
-        > MichaelDequeR_PTB_yield;
-
 
         // std::stack
         typedef details::StdStack< T, std::stack< T* >, std::mutex >  StdStack_Deque_Mutex;
index 6cc4526c8d2a2c39d1aa4dcaffdfe89d84d531ce..444f4230ec73a65ba56a64e86f464a63880fb1b4 100644 (file)
 namespace stack {
 
     namespace details {
-        template <typename GC, typename T, CDS_DECL_OPTIONS7>
-        class MichaelDequeL: public cds::container::MichaelDeque< GC, T, CDS_OPTIONS7>
-        {
-            typedef cds::container::MichaelDeque< GC, T, CDS_OPTIONS7> base_class;
-        public:
-            MichaelDequeL( size_t nMaxItemCount )
-                : base_class( (unsigned int) nMaxItemCount, 4 )
-                {}
-
-            bool push( T const& v )
-            {
-                return base_class::push_front( v );
-            }
-
-            bool pop( T& v )
-            {
-                return base_class::pop_front( v );
-            }
-        };
-
-        template <typename GC, typename T, CDS_DECL_OPTIONS7>
-        class MichaelDequeR: public cds::container::MichaelDeque< GC, T, CDS_OPTIONS7>
-        {
-            typedef cds::container::MichaelDeque< GC, T, CDS_OPTIONS7> base_class;
-        public:
-            MichaelDequeR( size_t nMaxItemCount )
-                : base_class( (unsigned int) nMaxItemCount, 4 )
-            {}
-
-            bool push( T const& v )
-            {
-                return base_class::push_back( v );
-            }
-
-            bool pop( T& v )
-            {
-                return base_class::pop_back( v );
-            }
-        };
 
         template <typename T, typename Traits=cds::container::fcdeque::type_traits>
         class FCDequeL: public cds::container::FCDeque<T, std::deque<T>, Traits >
@@ -502,114 +463,6 @@ namespace stack {
         typedef details::FCDequeR< T, traits_FCDeque_elimination > FCDequeR_elimination;
         typedef details::FCDequeR< T, traits_FCDeque_elimination_stat > FCDequeR_elimination_stat;
 
-    // MichaelDeque, left side
-        typedef details::MichaelDequeL< cds::gc::HP, T> MichaelDequeL_HP;
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::opt::memory_model<cds::opt::v::sequential_consistent>
-        > MichaelDequeL_HP_seqcst;
-
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::opt::item_counter< cds::atomicity::item_counter >
-        > MichaelDequeL_HP_ic;
-
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::opt::back_off<
-                cds::backoff::exponential<
-                    cds::backoff::pause,
-                    cds::backoff::yield
-                >
-            >
-        > MichaelDequeL_HP_exp;
-
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::opt::back_off< cds::backoff::yield >
-        > MichaelDequeL_HP_yield;
-
-        typedef details::MichaelDequeL< cds::gc::HP, T
-            ,cds::opt::stat<cds::intrusive::deque_stat<> >
-        > MichaelDequeL_HP_stat;
-
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T> MichaelDequeL_PTB;
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::opt::memory_model<cds::opt::v::sequential_consistent>
-        > MichaelDequeL_PTB_seqcst;
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::opt::item_counter< cds::atomicity::item_counter >
-        > MichaelDequeL_PTB_ic;
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::opt::back_off<
-            cds::backoff::exponential<
-            cds::backoff::pause,
-            cds::backoff::yield
-            >
-            >
-        > MichaelDequeL_PTB_exp;
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::opt::back_off< cds::backoff::yield >
-        > MichaelDequeL_PTB_yield;
-
-        typedef details::MichaelDequeL< cds::gc::PTB, T
-            ,cds::opt::stat<cds::intrusive::michael_deque::stat<> >
-        > MichaelDequeL_PTB_stat;
-
-
-    // MichaelDeque, right side
-        typedef details::MichaelDequeR< cds::gc::HP, T> MichaelDequeR_HP;
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::opt::memory_model<cds::opt::v::sequential_consistent>
-        > MichaelDequeR_HP_seqcst;
-
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::opt::item_counter< cds::atomicity::item_counter >
-        > MichaelDequeR_HP_ic;
-
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::opt::back_off<
-            cds::backoff::exponential<
-            cds::backoff::pause,
-            cds::backoff::yield
-            >
-            >
-        > MichaelDequeR_HP_exp;
-
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::opt::back_off< cds::backoff::yield >
-        > MichaelDequeR_HP_yield;
-
-        typedef details::MichaelDequeR< cds::gc::HP, T
-            ,cds::opt::stat< cds::intrusive::michael_deque::stat<> >
-        > MichaelDequeR_HP_stat;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T> MichaelDequeR_PTB;
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::opt::memory_model<cds::opt::v::sequential_consistent>
-        > MichaelDequeR_PTB_seqcst;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::opt::item_counter< cds::atomicity::item_counter >
-        > MichaelDequeR_PTB_ic;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::opt::back_off<
-                cds::backoff::exponential<
-                    cds::backoff::pause,
-                    cds::backoff::yield
-                >
-            >
-        > MichaelDequeR_PTB_exp;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::opt::stat< cds::intrusive::deque_stat<> >
-        > MichaelDequeR_PTB_stat;
-
-        typedef details::MichaelDequeR< cds::gc::PTB, T
-            ,cds::opt::back_off< cds::backoff::yield >
-        > MichaelDequeR_PTB_yield;
-
 
         // std::stack
         typedef details::StdStack< T, std::stack< T >, std::mutex >  StdStack_Deque_Mutex;