RCU doc fixed
authorkhizmax <libcds.dev@gmail.com>
Fri, 12 Jun 2015 21:00:46 +0000 (00:00 +0300)
committerkhizmax <libcds.dev@gmail.com>
Fri, 12 Jun 2015 21:00:46 +0000 (00:00 +0300)
cds/urcu/details/gpi.h
cds/urcu/general_buffered.h
cds/urcu/general_instant.h
cds/urcu/general_threaded.h
cds/urcu/signal_buffered.h
cds/urcu/signal_threaded.h

index 776a09fcc870ee57aa17b920d1e3cf5cd1cba329..ce9bb53a9370f75818acf96cae23e54111818681 100644 (file)
@@ -145,13 +145,9 @@ namespace cds { namespace urcu {
         /// Waits to finish a grace period
         void synchronize()
         {
-            atomics::atomic_thread_fence( atomics::memory_order_acquire );
-            {
-                std::unique_lock<lock_type> sl( m_Lock );
-                flip_and_wait();
-                flip_and_wait();
-            }
-            atomics::atomic_thread_fence( atomics::memory_order_release );
+            std::unique_lock<lock_type> sl( m_Lock );
+            flip_and_wait();
+            flip_and_wait();
         }
 
         //@cond
index 4f92f03f9120dffc67c1d8221c5263cb23047661..d8fc3c2b09ebb9235e97dc1609fac432b1b20106 100644 (file)
@@ -10,13 +10,13 @@ namespace cds { namespace urcu {
     /// User-space general-purpose RCU with deferred buffered reclamation
     /** @anchor cds_urcu_general_buffered_gc
 
-        This is a wrapper around general_buffered class used for metaprogramming.
+        This is a wrapper around \p general_buffered class.
 
         Template arguments:
         - \p Buffer - lock-free queue or lock-free bounded queue.
-            Default is cds::container::VyukovMPMCCycleQueue< retired_ptr >
+            Default is \p cds::container::VyukovMPMCCycleQueue< retired_ptr >
         - \p Lock - mutex type, default is \p std::mutex
-        - \p Backoff - back-off schema, default is cds::backoff::Default
+        - \p Backoff - back-off schema, default is \p cds::backoff::Default
     */
     template <
 #ifdef CDS_DOXGEN_INVOKED
index c0566dca69ef54068e5b7bc4ad8f463ffb0dccc6..77ffe3bce6eb77e3410a7cc54c3cdcd9754b0bf0 100644 (file)
@@ -10,11 +10,11 @@ namespace cds { namespace urcu {
     /// User-space general-purpose RCU with immediate reclamation
     /** @anchor cds_urcu_general_instant_gc
 
-        This is a wrapper around general_instant class used for metaprogramming.
+        This is a wrapper around \p general_instant class.
 
         Template arguments:
         - \p Lock - mutex type, default is \p std::mutex
-        - \p Backoff - back-off schema, default is cds::backoff::Default
+        - \p Backoff - back-off schema, default is \p cds::backoff::Default
     */
     template <
 #ifdef CDS_DOXGEN_INVOKED
index e0a22ebe1f6132e6d69752eaa30c86507f0e4083..3cabc8fbbd08d1adad89b501606c217d26245cfe 100644 (file)
@@ -10,15 +10,15 @@ namespace cds { namespace urcu {
     /// User-space general-purpose RCU with special thread for deferred reclamation
     /** @anchor cds_urcu_general_threaded_gc
 
-        This is a wrapper around general_threaded class used for metaprogramming.
+        This is a wrapper around \p general_threaded class.
 
         Template arguments:
         - \p Buffer - lock-free queue or lock-free bounded queue.
-            Default is cds::container::VyukovMPMCCycleQueue< retired_ptr >
+            Default is \p cds::container::VyukovMPMCCycleQueue< retired_ptr >
         - \p Lock - mutex type, default is \p std::mutex
         - \p DisposerThread - reclamation thread class, default is \p cds::urcu::dispose_thread
             See \ref cds::urcu::dispose_thread for class interface.
-        - \p Backoff - back-off schema, default is cds::backoff::Default
+        - \p Backoff - back-off schema, default is \p cds::backoff::Default
 
     */
     template <
index b44f563ef61f820609ae78b65e491e64f49b1d43..660ac775aa6ec3d0573419d68689d8e7faf19d85 100644 (file)
@@ -11,13 +11,13 @@ namespace cds { namespace urcu {
     /// User-space signal-handled RCU with deferred buffered reclamation
     /** @anchor cds_urcu_signal_buffered_gc
 
-        This is a wrapper around signal_buffered class used for metaprogramming.
+        This is a wrapper around \p signal_buffered class.
 
         Template arguments:
         - \p Buffer - lock-free queue or lock-free bounded queue.
-            Default is cds::container::VyukovMPMCCycleQueue< retired_ptr >
+            Default is \p cds::container::VyukovMPMCCycleQueue< retired_ptr >
         - \p Lock - mutex type, default is \p std::mutex
-        - \p Backoff - back-off schema, default is cds::backoff::Default
+        - \p Backoff - back-off schema, default is \p cds::backoff::Default
     */
     template <
 #ifdef CDS_DOXGEN_INVOKED
index 51e767c7bb03a0ae1ec77991fc165fc02e475737..28eb5558cc4a092562de9ab74a42280c8e09da75 100644 (file)
@@ -12,15 +12,15 @@ namespace cds { namespace urcu {
     /// User-space signal-handled RCU with special thread for deferred reclamation
     /** @anchor cds_urcu_signal_threaded_gc
 
-        This is a wrapper around signal_threaded class used for metaprogramming.
+        This is a wrapper around \p signal_threaded class.
 
         Template arguments:
         - \p Buffer - lock-free queue or lock-free bounded queue.
-            Default is cds::container::VyukovMPMCCycleQueue< retired_ptr >
+            Default is \p cds::container::VyukovMPMCCycleQueue< retired_ptr >
         - \p Lock - mutex type, default is \p std::mutex
         - \p DisposerThread - reclamation thread class, default is \p %general_threaded_dispose_thread
             See \ref cds::urcu::dispose_thread for class interface.
-        - \p Backoff - back-off schema, default is cds::backoff::Default
+        - \p Backoff - back-off schema, default is \p cds::backoff::Default
 
     */
     template <