Subj : Re: A question about atomic_ptr To : comp.programming.threads From : Alexander Terekhov Date : Mon Apr 18 2005 12:13 am Peter Dimov wrote: > > Peter Dimov wrote: > > shared_ptr * ppt; > > > > shared_ptr reader() > > { > > return *atomic_load_ddacq( ppt ); > > Except that I now need a hazard here... And ddacq + ccacq (dependencies "independent" plain acq aside for moment) on slfence'd validation load-and-check. First load can be naked. p = shared.load(msync::naked_competing); do { hazard_register(0, p); // implied msync::slfence with p passed by reference below } while (!shared.validate(p, msync::ddacq + msync::ccacq)); regards, alexander. .