Aviso do compilador C4746
acesso volátil de '<expression>' está sujeito à configuração /volatile:iso|ms; considere usar funções intrínsecas do __iso_volatile_load/store.
O C4746 é emitido sempre que uma variável volátil é acessada diretamente. O objetivo é ajudar os desenvolvedores a identificar locais de código afetados pelo modelo volátil em particular especificado atualmente (que pode ser controlado com a opção do compilador /volatile
). Em particular, pode ser útil para localizar barreiras de memória de hardware geradas pelo compilador quando /volatile:ms
é usado.
Os intrínsecos __iso_volatile_load/store podem ser usados para acessar explicitamente a memória volátil sem serem afetados pelo modelo volátil. Usar esses intrínsecos não disparará C4746.
Esse aviso está desativado por padrão. Confira Avisos do compilador desativados por padrão para obter mais informações.