Advertencia del compilador C4746
el acceso volátil "<expression>" está sujeto a la configuración /volatile:[iso|ms]; considere la posibilidad de usar las funciones intrínsecas __iso_volatile_load/store.
La advertencia C4746 se emite cada vez que se accede directamente a una variable volátil. Está pensada para ayudar a los desarrolladores a identificar las ubicaciones de código afectadas por el modelo volátil concreto que se especifica actualmente (que se puede controlar mediante la opción del compilador /volatile
). En concreto, puede resultar útil buscar barreras de memoria de hardware generadas por el compilador cuando se usa /volatile:ms
.
Las funciones intrínsecas __iso_volatile_load/store se pueden usar para acceder explícitamente a la memoria volátil sin que se vean afectadas por el modelo volátil. El uso de estas funciones intrínsecas no desencadenará la advertencia C4746.
De forma predeterminada, esta advertencia está desactivada. Vea Advertencias del compilador desactivadas de forma predeterminada para más información.