Boost logo

Boost :

Subject: Re: [boost] [thread] ~mutex and BOOST_VERIFY
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2013-05-28 13:25:41


Le 27/05/13 05:11, Andrey Semashev a écrit :
> On Sunday 26 May 2013 23:45:48 Vicente J. Botet Escriba wrote:
>> Le 26/05/13 22:28, Gaetano Mendola a écrit :
>>> Hi,
>>> I saw that the destructor of ~mutex doesn't have
>>> a BOOST_VERIFY anymore on the return value of
>>> pthread_mutex_destroy. From SVN logs I can see it was
>>> removed in the commit 75882 to manage the EINTR due
>>> to some bugged POSIX implementation.
>>>
>>> I will reintroduce the BOOST_VERIFY like this:
>>> ~mutex()
>>> {
>>>
>>> int ret;
>>> do
>>> {
>>>
>>> ret = pthread_mutex_destroy(&m);
>>>
>>> } while (ret == EINTR);
>>> BOOST_VERIFY(!ret);
>>>
>>> }
>> What do you want to verify?
> Checking the result may be useful for detecting incorrect operation sequence
> (e.g. when the mutex is destroyed with a blocked thread on it).
>
>
>
Thanks Andrey,

I will take care of this, and add BOOST_VERIFY. Gaetano, could you
create a ticket so that I don't forget it?

Best,
Vicente


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk