LINUX.ORG.RU

История изменений

Исправление asaw, (текущая версия) :

Вот, кстати, тоже один из признаков говнокода. Он, конечно, не колется относительно типа response, но вполне возможно, что response = 0; будет неатомарной операцией. И будет работать как в тойотах: 99,999% времени - как надо, а 0,001% - прерывание будет попадать в середину цепочки команд сброса response в 0. Впрочем, если бы в тойоте писали бы ещё и код ОС, она, видимо, газовала бы ещё на два порядка чаще.

Исправление asaw, :

Вот, кстати, тоже один из признаков говнокода. Он, конечно, не колется относительно типа response, но вполне возможно, что response = 0; будет неатомарной операцией. И будет работать как в тойотах: 99,999% времени - как надо, а 0,0001% - прерывание будет попадать в середину цепочки команд сброса response в 0. Впрочем, если бы в тойоте писали бы ещё и код ОС, она, видимо, газовала бы ещё на два порядка чаще.

Исходная версия asaw, :

Вот, кстати, тоже один признаков говнокода. Он, конечно, не колется относительно типа response, но вполне возможно, что response = 0; будет неатомарной операцией. И будет работать как в тойотах: 99,999% времени - как надо, а 0,0001% - прерывание будет попадать в середину цепочки команд сброса response в 0. Впрочем, если бы в тойоте писали бы ещё и код ОС, она, видимо, газовала бы ещё на два порядка чаще.