$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: William E. Kempf (williamkempf_at_[hidden])
Date: 2002-08-08 09:16:10
----- Original Message -----
From: "Andrew J Bromage" <ajb_at_[hidden]>
To: <boost_at_[hidden]>
Sent: Wednesday, August 07, 2002 7:28 PM
Subject: Re: [boost] Enhanced call_once()
> G'day all.
>
> On Thu, Aug 08, 2002 at 09:07:56AM +1000, Andrew J Bromage wrote:
>
> > On some architectures we have an atomic_count operation which would
> > avoid the lock:
>
> ...actually, now that I think about it, this only works if the
> atomic_count operations issue full barriers, which I suppose is not
> guaranteed.
>
> Given that double-checked locking is so hard to get correct and
> portable, I think that's all the more reason to provide an operation
> which _is_ correct and portable, even though it may not be fully
> optimised on platforms where we don't have access to the appropriate
> barrier operations.
That's what call_once is ;).
Bill Kempf