How to avoid volatiles
rohan puri
rohan.puri15 at gmail.com
Fri Oct 14 05:44:48 EDT 2011
On Fri, Oct 14, 2011 at 2:51 PM, Prabhakar Lad
<prabhakar.csengg at gmail.com>wrote:
> Hi everyone,
>
> I had question in want eradicate volatile from here: for example:
>
>
> #define 0x01c40800
>
>
> if ((volatile void *)pllbase == (volatile void
> *)DAVINCI_PLL_CNTRL0_BASE) /**HERE**/
> return 8;
> else
> return pll_div(pllbase, PLLC_PREDIV);
>
>
> Thanks.
>
>
> Regards
> --Prabhakar
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
> Hi,
volatile keyword is make use of to enforce compiler that not to optimize the
code that contains this qualifier.
In this case maybe any of the two compared values could be changed in an
unknowing way to the compiler which are to be considered and no optimization
is required, hence volatile keyword is made use of.
Regards,
Rohan Puri
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20111014/6a886764/attachment.html
More information about the Kernelnewbies
mailing list