ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
7 мая
554434 Топик полностью
Apтём (20.10.2014 12:08, просмотров: 101) ответил Dingo на А без С++ ? Я согласен, что по смыслу это в общем-то деструктор. Но тут на Си без ++ сделано. А под не-GCC можно такой финт провернуть? Ну и определённое психологическое удобство в том, что блок обрамляется в "{}".
Плюсов нет - это минус... Может как-то так: // header extern unsigned char IntDisableCounter; #define ENTER_CRITICAL_SECTION() do { \ __disable_interrupt(); \ IntDisableCounter++; \ } while (0) #define EXIT_CRITICAL_SECTION() do { \ if (--IntDisableCounter==0) \ __enable_interrupt(); \ } while (0) // c-file unsigned char IntDisableCounter;