Re: CGFloat and 64 Bit
Re: CGFloat and 64 Bit
- Subject: Re: CGFloat and 64 Bit
- From: Nick Zitzmann <email@hidden>
- Date: Mon, 9 Feb 2009 12:02:19 -0700
On Feb 9, 2009, at 11:04 AM, Sean McBride wrote:
I agree with the OP that CGFloat is very annoying in this respect. My
solution has been to use the 'f' suffix for constants.
The problem with that is, if you do a mathematical operation on a
double using a float (including constants), you will lose a little
precision, which does not happen when you stick strictly to doubles.
If losing precision is not important, though, then I guess that's OK.
That's why I think the two best solutions to this problem are:
1. Cast double constants to CGFloat
2. Write all constants as doubles, and build your 32-bit code with the
-fsingle-precision-constant flag
(2) is my favorite since it's easier and less messy.
Similarly, there
is no CGFloat version of sin() and other math functions.
Yeah, I solved that one by using macros, like this: (typed in Mail but
should work)
#if CGFLOAT_IS_DOUBLE == 1
#define MyCGFloatSin(x) sin(x)
#else
#define MyCGFloatSin(x) sinf(x)
#endif
Nick Zitzmann
<http://www.chronosnet.com/>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden