Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to disable 'warning: converting to 'int' from 'float'' warning?



On 6 Oct 2005, at 19:15, Sean McBride wrote:

Hello,

How does one disable the warning "warning: converting to 'int' from 'float'".

I know I could cast, but there are too many. :(

Just cast. If it's your intention to convert a float to an int, you should
have a cast there to show that; otherwise the code isn't clear. Don't believe
the dogma about casts being bad... trying to avoid them by disabling warnings
is *far* worse.


Also, on PPC, this warning is telling you about a performance problem, so
you might not want to ignore it.


Indeed, if you have a lot of casts, you may find that your code runs faster
if you eliminate some by selectively changing the types of your variables;
remember, floats and doubles can hold integer values, and you can round and
truncate to your heart's content with functions like ceil() and floor().
Even on x86, which has fast int<->float conversions, you might find it runs
faster because you won't be using precious integer registers.


(Having not seen your code, of course, this is all very general advice.
Maybe it doesn't apply to you for some reason, or maybe you really have
your heart set on turning off this warning rather than changing the code.)


Kind regards,

Alastair.

--
http://www.alastairs-place.net


_______________________________________________ Do not post admin requests to the list. They will be ignored. Xcode-users mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/xcode-users/email@hidden

This email sent to email@hidden
References: 
 >How to disable 'warning: converting to 'int' from 'float'' warning? (From: "Sean McBride" <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.