Remove old MSVC++ stdext::hash_set from tests
authorkhizmax <libcds.dev@gmail.com>
Sun, 2 Nov 2014 14:48:43 +0000 (17:48 +0300)
committerkhizmax <libcds.dev@gmail.com>
Sun, 2 Nov 2014 14:48:43 +0000 (17:48 +0300)
tests/unit/set2/std_hash_set.h [deleted file]
tests/unit/set2/std_hash_set_std.h
tests/unit/set2/std_hash_set_vc9.h [deleted file]

diff --git a/tests/unit/set2/std_hash_set.h b/tests/unit/set2/std_hash_set.h
deleted file mode 100644 (file)
index 4b89ca0..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-//$$CDS-header$$
-
-#ifndef __CDSUNIT_STD_HASH_SET_H
-#define __CDSUNIT_STD_HASH_SET_H
-
-#if (CDS_COMPILER == CDS_COMPILER_MSVC || (CDS_COMPILER == CDS_COMPILER_INTEL && CDS_OS_INTERFACE == CDS_OSI_WINDOWS)) && _MSC_VER == 1500
-#   include "set2/std_hash_set_vc9.h"
-#else
-#   include "set2/std_hash_set_std.h"
-#endif
-
-#endif // #ifndef __CDSUNIT_STD_HASH_SET_H
index 55845ce920a0faf54443d0b8b40ee276eb3f119f..611e76b055aeeba4d01683976317bebf34fbe4d0 100644 (file)
@@ -22,7 +22,7 @@ namespace set2 {
     {
     public:
         Lock m_lock;
-        typedef std::unique_lock<Lock> AutoLock;
+        typedef std::unique_lock<Lock> scoped_lock;
         typedef std::unordered_set<
             Value
             , Hash
@@ -38,14 +38,14 @@ namespace set2 {
         template <typename Key>
         bool find( const Key& key )
         {
-            AutoLock al( m_lock );
+            scoped_lock al( m_lock );
             return base_class::find( value_type(key) ) != base_class::end();
         }
 
         template <typename Key>
         bool insert( Key const& key )
         {
-            AutoLock al( m_lock );
+            scoped_lock al( m_lock );
             std::pair<typename base_class::iterator, bool> pRet = base_class::insert( value_type( key ));
             return pRet.second;
         }
@@ -53,7 +53,7 @@ namespace set2 {
         template <typename Key, typename Func>
         bool insert( Key const& key, Func func )
         {
-            AutoLock al( m_lock );
+            scoped_lock al( m_lock );
             std::pair<typename base_class::iterator, bool> pRet = base_class::insert( value_type( key ));
             if ( pRet.second ) {
                 func( *pRet.first );
@@ -65,7 +65,7 @@ namespace set2 {
         template <typename T, typename Func>
         std::pair<bool, bool> ensure( const T& key, Func func )
         {
-            AutoLock al( m_lock );
+            scoped_lock al( m_lock );
             std::pair<typename base_class::iterator, bool> pRet = base_class::insert( value_type( key ));
             if ( pRet.second ) {
                 func( true, *pRet.first, key );
@@ -80,14 +80,14 @@ namespace set2 {
         template <typename Key>
         bool erase( const Key& key )
         {
-            AutoLock al( m_lock );
+            scoped_lock al( m_lock );
             return base_class::erase( value_type(key) ) != 0;
         }
 
         template <typename T, typename Func>
         bool erase( const T& key, Func func )
         {
-            AutoLock al( m_lock );
+            scoped_lock al( m_lock );
             typename base_class::iterator it = base_class::find( value_type(key) );
             if ( it != base_class::end() ) {
                 func( *it );
diff --git a/tests/unit/set2/std_hash_set_vc9.h b/tests/unit/set2/std_hash_set_vc9.h
deleted file mode 100644 (file)
index 64ed697..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-//$$CDS-header$$
-
-#ifndef __CDSUNIT_STD_HASH_SET_VC_H
-#define __CDSUNIT_STD_HASH_SET_VC_H
-
-#include <hash_set>
-#include <mutex>    //unique_lock
-
-namespace set2 {
-
-    template <typename KeyVal, typename Hash, typename Less>
-    struct hash_less: public stdext::hash_compare< KeyVal, Less >
-    {
-        typedef stdext::hash_compare< KeyVal, Less> base_class;
-        size_t operator()(const KeyVal& kv) const
-        {
-            return Hash()(kv);
-        }
-
-        bool operator()(const KeyVal& kv1, const KeyVal& kv2) const
-        {
-            return base_class::operator()( kv1, kv2 );
-        }
-    };
-
-    template <typename Value, typename Hash, typename Less, typename EqualTo, typename Lock, class Alloc = CDS_DEFAULT_ALLOCATOR>
-    class StdHashSet: public stdext::hash_set<Value, hash_less<Value, Hash, Less >, Alloc>
-    {
-    public:
-        Lock m_lock;
-        typedef std::unique_lock<Lock> AutoLock;
-        typedef stdext::hash_set<Value, hash_less<Value, Hash, Less >, Alloc> base_class;
-
-    public:
-        typedef typename base_class::value_type  pair_type;
-
-        StdHashSet( size_t nSetSize, size_t nLoadFactor )
-        {}
-
-        template <typename Key>
-        bool find( const Key& key )
-        {
-            AutoLock al( m_lock );
-            return base_class::find( value_type(key) ) != base_class::end();
-        }
-
-        template <typename Key>
-        bool insert( Key const& key )
-        {
-            AutoLock al( m_lock );
-            std::pair<base_class::iterator, bool> pRet = base_class::insert( value_type( key ));
-            return pRet.second;
-        }
-
-        template <typename Key, typename Func>
-        bool insert( Key const& key, Func func )
-        {
-            AutoLock al( m_lock );
-            std::pair<base_class::iterator, bool> pRet = base_class::insert( value_type( key ));
-            if ( pRet.second ) {
-                func( *pRet.first );
-                return true;
-            }
-            return false;
-        }
-
-        template <typename T, typename Func>
-        std::pair<bool, bool> ensure( const T& key, Func func )
-        {
-            AutoLock al( m_lock );
-            std::pair<typename base_class::iterator, bool> pRet = base_class::insert( value_type( key ));
-            if ( pRet.second ) {
-                func( true, *pRet.first, key );
-                return std::make_pair( true, true );
-            }
-            else {
-                func( false, *pRet.first, key );
-                return std::make_pair( true, false );
-            }
-        }
-
-        template <typename Key>
-        bool erase( const Key& key )
-        {
-            AutoLock al( m_lock );
-            return base_class::erase( value_type(key) ) != 0;
-        }
-
-        template <typename T, typename Func>
-        bool erase( const T& key, Func func )
-        {
-            AutoLock al( m_lock );
-            base_class::iterator it = base_class::find( key );
-            if ( it != base_class::end() ) {
-                func( *it );
-                return base_class::erase( it ) != base_class::end();
-            }
-            return false;
-        }
-
-
-        std::ostream& dump( std::ostream& stm ) { return stm; }
-    };
-}   // namespace set2
-
-#endif  // #ifndef __CDSUNIT_STD_HASH_SET_VC_H