Still struggling with Universal Binaries
Still struggling with Universal Binaries
- Subject: Still struggling with Universal Binaries
- From: Aram Kudurshian <email@hidden>
- Date: Tue, 31 Jan 2006 19:29:07 -0500
I posted a while back ago about converting a method I had to work
with universal binaries and had thought that the following code would
have solved the issue. Turns out I was wrong and now, re-reading
information online, I'm wondering if the only reason this compiled is
because Xcode simply ignored what was contained in the #else as I was
compiling on a PowerPC machine.
So, can anyone point me in the right direction of converting my one
and only function that fails to work with Intel machines? Is there
no way to simply say, look ... if it's a PPC machine, execute this
code but if it's an intel one, go ahead and grab the big endian value
and then execute the code.
Thanks,
Aram
- (BOOL) allKeysPressed:(int)inMask {
KeyMap theKeys;
GetKeys(theKeys);
#if defined(__BIG_ENDIAN__)
return (((theKeys[1] & 0x0008) ? 1 : 0) == ((inMask &
kHPControlModifierKey) ? 1 : 0)) &&
(((theKeys[1] & 0x0004) ? 1 : 0) == ((inMask &
kHPOptionModifierKey ) ? 1 : 0)) &&
(((theKeys[1] & 0x0001) ? 1 : 0) == ((inMask &
kHPShiftModifierKey ) ? 1 : 0)) &&
(((theKeys[1] & 0x8000) ? 1 : 0) == ((inMask &
kHPCommandModifierKey) ? 1 : 0));
#else
return (((theKeys[1].bigEndianValue & 0x0008) ? 1 : 0) == ((inMask
& kHPControlModifierKey) ? 1 : 0)) &&
(((theKeys[1].bigEndianValue & 0x0004) ? 1 : 0) == ((inMask &
kHPOptionModifierKey ) ? 1 : 0)) &&
(((theKeys[1].bigEndianValue & 0x0001) ? 1 : 0) == ((inMask &
kHPShiftModifierKey ) ? 1 : 0)) &&
(((theKeys[1].bigEndianValue & 0x8000) ? 1 : 0) == ((inMask &
kHPCommandModifierKey) ? 1 : 0));
#endif
}
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden