Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Apr 2012 17:32:24 +0800
From:      Fengwei yin <yfw.bsd@gmail.com>
To:        Slawa Olhovchenkov <slw@zxy.spb.ru>
Cc:        jack.ren@intel.com, freebsd-threads@freebsd.org
Subject:   Re: About the memory barrier in BSD libc
Message-ID:  <CAPHpMu=kCwhf1RV_sYBDWDPL8368YTMLXge4L_g_F4AkTX1H5g@mail.gmail.com>
In-Reply-To: <20120423084120.GD76983@zxy.spb.ru>
References:  <CAPHpMu=DOGQ=TuFeYH7bH8hVwteT4Q3k67-mvoOFob6P3Y506w@mail.gmail.com> <20120423084120.GD76983@zxy.spb.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Apr 23, 2012 at 4:41 PM, Slawa Olhovchenkov <slw@zxy.spb.ru> wrote:
> On Mon, Apr 23, 2012 at 02:56:03PM +0800, Fengwei yin wrote:
>
>> Hi list,
>> If this is not correct question on the list, please let me know and
>> sorry for noise.
>>
>> I have a question regarding the BSD libc for SMP arch. I didn't see
>> memory barrier used in libc.
>> How can we make sure it's safe on SMP arch?
>
> /usr/include/machine/atomic.h:
>
> #define mb() =A0 =A0__asm __volatile("lock; addl $0,(%%esp)" : : : "memor=
y")
> #define wmb() =A0 __asm __volatile("lock; addl $0,(%%esp)" : : : "memory"=
)
> #define rmb() =A0 __asm __volatile("lock; addl $0,(%%esp)" : : : "memory"=
)
>

Thanks for the information. But it looks no body use it in libc.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAPHpMu=kCwhf1RV_sYBDWDPL8368YTMLXge4L_g_F4AkTX1H5g>