История изменений
Исправление 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. Впрочем, если бы в тойоте писали бы ещё и код ОС, она, видимо, газовала бы ещё на два порядка чаще.