$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r86543 - trunk/libs/thread/test/sync/mutual_exclusion/sync_queue
From: vicente.botet_at_[hidden]
Date: 2013-11-02 05:56:20
Author: viboes
Date: 2013-11-02 05:56:20 EDT (Sat, 02 Nov 2013)
New Revision: 86543
URL: http://svn.boost.org/trac/boost/changeset/86543
Log:
Thread: try to avoid compile error with msvc.12 or atleast remove warning C4512.
Text files modified: 
   trunk/libs/thread/test/sync/mutual_exclusion/sync_queue/multi_thread_pass.cpp |    28 ++++++++++++++--------------            
   1 files changed, 14 insertions(+), 14 deletions(-)
Modified: trunk/libs/thread/test/sync/mutual_exclusion/sync_queue/multi_thread_pass.cpp
==============================================================================
--- trunk/libs/thread/test/sync/mutual_exclusion/sync_queue/multi_thread_pass.cpp	Sat Nov  2 05:54:13 2013	(r86542)
+++ trunk/libs/thread/test/sync/mutual_exclusion/sync_queue/multi_thread_pass.cpp	2013-11-02 05:56:20 EDT (Sat, 02 Nov 2013)	(r86543)
@@ -24,36 +24,36 @@
 
 struct call_push
 {
-  boost::sync_queue<int> &q_;
-  boost::barrier& go_;
+  boost::sync_queue<int> *q_;
+  boost::barrier *go_;
 
-  call_push(boost::sync_queue<int> &q, boost::barrier &go) :
+  call_push(boost::sync_queue<int> *q, boost::barrier *go) :
     q_(q), go_(go)
   {
   }
   typedef void result_type;
   void operator()()
   {
-    go_.count_down_and_wait();
-    q_.push(42);
+    go_->count_down_and_wait();
+    q_->push(42);
 
   }
 };
 
 struct call_pull
 {
-  boost::sync_queue<int> &q_;
-  boost::barrier& go_;
+  boost::sync_queue<int> *q_;
+  boost::barrier *go_;
 
-  call_pull(boost::sync_queue<int> &q, boost::barrier &go) :
+  call_pull(boost::sync_queue<int> *q, boost::barrier *go) :
     q_(q), go_(go)
   {
   }
   typedef int result_type;
   int operator()()
   {
-    go_.count_down_and_wait();
-    return q_.pull();
+    go_->count_down_and_wait();
+    return q_->pull();
   }
 };
 
@@ -76,7 +76,7 @@
           q.push(42);
         }
 #else
-        call_push(q,go)
+        call_push(&q,&go)
 #endif
     );
     pull_done=boost::async(boost::launch::async,
@@ -87,7 +87,7 @@
           return q.pull();
         }
 #else
-        call_pull(q,go)
+        call_pull(&q,&go)
 #endif
     );
 
@@ -119,7 +119,7 @@
           q.push(42);
         }
 #else
-        call_push(q,go)
+        call_push(&q,&go)
 #endif
     );
 
@@ -160,7 +160,7 @@
           return q.pull();
         }
 #else
-        call_pull(q,go)
+        call_pull(&q,&go)
 #endif
     );