Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
21 июля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
811629
Топик полностью
3m
(24.01.2018 10:01, просмотров: 164)
ответил
fk0
на
Причем тут версия, если у тебя просто говнокод, в чем ты сам же и сознался. Мало того, что volatile, так еще и инкремент может быть ни разу не атомарный: небось ARM, а он RISC, где load-(modify)-store архитектура, атомарных инкрементов никто не
вы кошмарите клиента. если инкремент в одном месте а в остальных только чтение проблемы не будет пока переменные влезают в разрядность процессора
Ответить
А если чтение два раза? В варианте, например if (var > x && var <= y). И уже приехали. Причём вариант перекладки переменной в другую будет бесполезен, если первая (или вторая...) не volatile.
-
fk0
(24.01.2018 12:59
)