Date: Fri, 21 May 2004 18:53:11 -0700 (PDT) From: Julian Elischer <julian@elischer.org> To: Garance A Drosihn <drosih@rpi.edu> Cc: mtm@freebsd.org Subject: Re: atomic reference counting primatives. Message-ID: <Pine.BSF.4.21.0405211852070.72391-100000@InterJet.elischer.org> In-Reply-To: <p06020404bcd44faaef2f@[128.113.24.47]>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 21 May 2004, Garance A Drosihn wrote: > At 1:56 PM -0700 5/20/04, Julian Elischer wrote: > >This has been raised before but I have come across uses for > >it again and again so I'm raising it again. JHB once posted > >some atomic reference counting primitives. (Do you still have > >them John?) Alfred once said he had some somewhere too, and > >others have commented on this before, but we still don't seem > >to have any. > > Btw, does this thread have anything to do with the present > buuldworld-breakage for sparc64? Not specifically, but for the reasons you outline below, it's an example of the kind of reason one might have for doing it.. > I notice the compile-time > errors are something like: > > /usr/src/lib/libthr/thread/thr_cancel.c: In function `testcancel': > /usr/src/lib/libthr/thread/thr_cancel.c:123: warning: passing > arg 1 of `atomic_cmpset_int' from incompatible pointer type > > My guess is that this is related to Mike's change to "Make libthr > async-signal-safe without costly signal masking. [...etc...]". > > This breakage underlines one reason that it would be mighty > convenient to have some "official" set of primitives. It is > one thing if a developer has to roll-their-own solution for > i386, but somewhat more challenging if that solution has to > work across a half-dozen different hardware platforms. > > This also suggests that it would be nice if the primitives > could be written so that if the wrong type-of-parameters are > given, the compiles will fail on *all* platforms. > > -- > Garance Alistair Drosehn = gad@gilead.netel.rpi.edu > Senior Systems Programmer or gad@freebsd.org > Rensselaer Polytechnic Institute or drosih@rpi.edu >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0405211852070.72391-100000>