HP and DHP SMR totally refactored
[libcds.git] / cds / threading / details / msvc_manager.h
index ee9a034a94606de1276e2bcc99ecaf69a0c184bb..2aaffd0e39366275341382988b7a851b69fb2cb3 100644 (file)
@@ -1,11 +1,11 @@
 /*
     This file is a part of libcds - Concurrent Data Structures library
 
-    (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2016
+    (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2017
 
     Source code repo: http://github.com/khizmax/libcds/
     Download: http://sourceforge.net/projects/libcds/files/
-    
+
     Redistribution and use in source and binary forms, with or without
     modification, are permitted provided that the following conditions are met:
 
@@ -25,7 +25,7 @@
     SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.     
+    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
 
 #ifndef CDSLIB_THREADING_DETAILS_MSVC_MANAGER_H
@@ -109,9 +109,9 @@ namespace cds { namespace threading {
             /// This method must be called in end of thread execution
             static void detachThread()
             {
-                assert( _threadData() );
+                assert( _threadData());
 
-                if ( _threadData()->fini() )
+                if ( _threadData()->fini())
                     destroy_thread_data();
             }
 
@@ -123,30 +123,6 @@ namespace cds { namespace threading {
                 return p;
             }
 
-            /// Get gc::HP thread GC implementation for current thread
-            /**
-                The object returned may be uninitialized if you did not call attachThread in the beginning of thread execution
-                or if you did not use gc::HP.
-                To initialize gc::HP GC you must constuct cds::gc::HP object in the beginning of your application
-            */
-            static gc::HP::thread_gc_impl&   getHZPGC()
-            {
-                assert( _threadData()->m_hpManager );
-                return *(_threadData()->m_hpManager);
-            }
-
-            /// Get gc::DHP thread GC implementation for current thread
-            /**
-                The object returned may be uninitialized if you did not call attachThread in the beginning of thread execution
-                or if you did not use gc::DHP.
-                To initialize gc::DHP GC you must constuct cds::gc::DHP object in the beginning of your application
-            */
-            static gc::DHP::thread_gc_impl&   getDHPGC()
-            {
-                assert( _threadData()->m_dhpManager );
-                return *(_threadData()->m_dhpManager);
-            }
-
             //@cond
             static size_t fake_current_processor()
             {