|
вот как-то написал на С
disable_interrupts();
pque->numwords++;
enable_interrupts();
А оптимизатор, сволочь такая, вынес чтение из ячейки numwords далеко до запрещения прерываний. Решил что так будет выгоднее :) Воевал дня два наверное, а ассемблерный код для семейства процов C6000 ковырять не самое лучшее удовольствие. На асме я такой ошибки никогда бы не сотворил.
E-mail: info@telesys.ru