• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Still struggling with Universal Binaries
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • Follow-Ups:
    • Re: Still struggling with Universal Binaries
      • From: Shawn Erickson <email@hidden>
    • Re: Still struggling with Universal Binaries
      • From: John Stiles <email@hidden>
  • Prev by Date: Undo not showing change in NSBrowser with mapped children key path
  • Next by Date: Re: Still struggling with Universal Binaries
  • Previous by thread: Undo not showing change in NSBrowser with mapped children key path
  • Next by thread: Re: Still struggling with Universal Binaries
  • Index(es):
    • Date
    • Thread