|
Threads-Devel : |
Subject: Re: [Threads-devel] [thread] BUG: null_mutex missing constructors in 1.53
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2013-02-11 13:20:11
Le 11/02/13 18:52, Vicente J. Botet Escriba a écrit :
> Le 11/02/13 14:01, Jurko Gospodnetiæ a écrit :
>> Hi.
>>
>> boost::null_mutex class seems to not have any constructors, as
>> defined in the Boost 1.53 library release.
>>
>> My guess is that it used to have a default constructor but then
>> copying got disabled for that class by declaring a not-implemented
>> copy constructor which now prevents the compiler from generating the
>> default constructor.
>>
> Apologies, null_mutex was not ready for release.
>
> I will take care of it for 1.53.
>
I meant 1.54
Here it is a patch that should improve the things even if I have not
tested all the interface yet.
svn diff boost/thread/null_mutex.hpp
Index: boost/thread/null_mutex.hpp
===================================================================
--- boost/thread/null_mutex.hpp (revision 82808)
+++ boost/thread/null_mutex.hpp (working copy)
@@ -11,6 +11,7 @@
#ifndef BOOST_THREAD_NULL_MUTEX_HPP
#define BOOST_THREAD_NULL_MUTEX_HPP
+#include <boost/thread/detail/config.hpp>
#include <boost/thread/detail/delete.hpp>
#include <boost/chrono/chrono.hpp>
@@ -28,6 +29,8 @@
BOOST_THREAD_NO_COPYABLE( null_mutex) /*< no copyable >*/
+ null_mutex() {}
+
/// Simulates a mutex lock() operation. Empty function.
void lock()
{
HTH,
Vicente