Здравствуйте, Serg27, Вы писали:
S>Здравствуйте, SVV, Вы писали:
SVV>>вроде как помогает volatile
SVV>>SVV>>volatile u4 uCycles...
SVV>>
S>Может быть... Но я могу представить оптимизирующий компилятор, которому доступен весь текст программы, который все равно выкинет ваш вызов из цикла. Еще раз — смотрите ассемблерный листинг.
Всегда использую volatile как барьер для оптимизатора — это работает на MSVC/GCC/Clang, то есть практически везде.
И да — весь код компилятору доступен (один translation unit).