site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=dIZzWBWIz6ul5UlY/YIzMFp00gtWbjSCxDjxgFa097RJyD8wHGW9JIg5jOHG1htByMNSyWoxwdpDrlNNpnFR11dgdl8QB7qyWQc/RGz5oHkpIow0P4DYXjXvHGvwlogwt8mBFe2O+DUgk4+eW7lVUTmpuLuao9o+D45NpZpoIPM= On 6/24/05, David Leimbach <leimy2k@gmail.com> wrote:
On 6/24/05, Jonas Maebe <jonas@zeus.ugent.be> wrote:
On 24 jun 2005, at 16:40, David Leimbach wrote:
Also, there are compare-and-swap routines already in libSystem:
<libkern/OSAtomic.h>
/* Compare and swap. They return true if the swap occured. */ bool OSAtomicCompareAndSwap32( int32_t oldValue, int32_t newValue, int32_t *theValue ); bool OSAtomicCompareAndSwap32Barrier( int32_t oldValue, int32_t newValue, int32_t *theValue );
Seems a shame to have to include an entire other framework just for a single assembly instruction :). It'd be really cool if apple had a lighter weight wrapper around such lock code :).
libSystem = libc
Note he wants me to use libkern. Which is it? :)
It seems tiger's libSystem differs here from Panther's too. When in doubt, stick it in libSystem? :) I guess that's better than the 20 libraries I need to link in all the support I need for virtually any application that does networking on Solaris :). Dave _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... This email sent to site_archiver@lists.apple.com