good to know atomic_inc_uint_nv is implemented using cas. I will update the patch and send you guys later (being careful about the format)
Thanks Charles 2016-05-30 13:46 GMT-07:00 Christos Zoulas <chris...@zoulas.com>: > On May 30, 1:43pm, charles.cui1...@gmail.com (Charles Cui) wrote: > -- Subject: Re: pthread library related > > | I am not familiar with _nv() (are there examples in the netbsd code > base? I > | searched _nv() in nxr, but did not found anything meaningful.), > | but if you want to use atomic operations, one possible way is > | compare-and-swap (CAS). > | it has stronger guarantee than atomic inc or atomic dec, but also larger > | overhead. > > man atomic_inc_uint_nv > > http://nxr.netbsd.org/xref/src/sys/fs/tmpfs/tmpfs_mem.c#185 > > christos >