On May 6, 2012, at 17:11 , Stefan Werner wrote:

> Have you tried union{} ?
> 
>    union {
>        int32_t s;
>        uint32_t u;
>    } atomicvar;
>    atomicvar.u = 0;
>    OSAtomicCompareAndSwap32(0, 1, &atomicvar.s);
>    OSAtomicOr32Orig(0, &atomicvar.u);

I've seen this technique in other places. Why is that better than just casting 
pointer types? Like this:

int32_t         s;
uint32_t        u;

u = *(uint32_t*) &s;


-- 
Rick


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to