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=R4pWbhEGE3mUGi9eNxI8XkLkE96zz9RyhqIiCNzNxc4iVK8rsltAAUaN9nZMlMaG6ncPj/Bkkmuvm/qbhwGHXoJapMkkS8MJ6VBG4DnW+tzbAqzUddjsK8vC2zI6RLDdE05ShxFgFdW1cLR2kdrUiP6ONImuADUJhY/5b0UTDP4= 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? :)
Also projects like mach_override include an entire other framework to access that header. It's still too much. It doesn't much matter which library where the binary resides if I have to add another dependency. Way easier is to read the kernel source and figure it out than to call the above routines. [in my opinion]. NetBSD has a nice repository of lock instructions as well. Dave
Jonas
_______________________________________________ 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/leimy2k%40gmail.com
This email sent to leimy2k@gmail.com
_______________________________________________ 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
participants (1)
-
David Leimbach