ReAl (09.07.2007 12:40, просмотров: 1) ответил diper на Заложили в прект. В серию пойдет с сентября-октября.
А в какой ситуации может оказаться нужным сохранить биты результата операций (CZ...) в деструкторе крит.секции - т.е. при выходе из блока ? <c>
{
TCritSect cs;
.....
}
/* какой бы if мы тут не написали - для него всё равно не важен SREG на момент до начала блока
*/
</c>
Пример, когда это вылазит, можно?
Да и volatile тут непонятно зачем...
И если уж и делать, то
<c>
~TCritSect()
{
if(StatusReg & (1 << SREG_I) ) __enable_interrupt();
}
</c>
должно поменьше кода нагенерировать при той же функциональности.