How to avoid volatiles
Srivatsa Bhat
bhat.srivatsa at gmail.com
Fri Oct 14 05:55:20 EDT 2011
On Fri, Oct 14, 2011 at 3:14 PM, rohan puri <rohan.puri15 at gmail.com> wrote:
>
>
> 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
>
>
Hi,
I think Prabhakar is referring to
Documentation/volatile-considered-harmful.txt in the
Linux kernel source code and is hence trying to avoid volatile.. Am I right
Prabhakar?
Regards,
Srivatsa S. Bhat
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20111014/30670bd7/attachment.html
More information about the Kernelnewbies
mailing list