Re: How to avoid volatiles

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On Fri, Oct 14, 2011 at 3:14 PM, rohan puri <rohan.puri15@xxxxxxxxx> wrote:


On Fri, Oct 14, 2011 at 2:51 PM, Prabhakar Lad <prabhakar.csengg@xxxxxxxxx> 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@xxxxxxxxxxxxxxxxx
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
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux