Removed redundant locking from lazy-list
authorkhizmax <libcds.dev@gmail.com>
Mon, 23 Mar 2015 18:09:30 +0000 (21:09 +0300)
committerkhizmax <libcds.dev@gmail.com>
Mon, 23 Mar 2015 18:09:30 +0000 (21:09 +0300)
cds/intrusive/lazy_list_nogc.h
cds/intrusive/lazy_list_rcu.h

index 29412d552c96de03d153a6dd3d518113240f11d6..ae950445a01169f8895f5f545e001e3a9f0fd2d1 100644 (file)
@@ -611,9 +611,7 @@ namespace cds { namespace intrusive {
             search( pHead, val, pos, cmp );
             if ( pos.pCur != &m_Tail ) {
                 if ( cmp( *node_traits::to_value_ptr( *pos.pCur ), val ) == 0 )
-                {
                     return iterator( pos.pCur );
-                }
             }
             return end();
         }
index 7d3b1f532142dacab266c55aa8625b7622ae4b60..ceabfa00e5a9d8a2cf39efe937143c41ec538856 100644 (file)
@@ -1105,11 +1105,8 @@ namespace cds { namespace intrusive {
 
             search( pHead, val, pos, cmp );
             if ( pos.pCur != &m_Tail ) {
-                std::unique_lock< typename node_type::lock_type> al( pos.pCur->m_Lock );
                 if ( cmp( *node_traits::to_value_ptr( *pos.pCur ), val ) == 0 )
-                {
                     return const_iterator( pos.pCur );
-                }
             }
             return end();
         }