ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
14575 Топик полностью
bialix (15.09.2004 12:07, просмотров: 1) ответил abivan на Сделай макрос с амперсандом
я хочу вот так Функция, которая останавливает таймер:
void  dtimer_stop_f (DTimer *timer);
Макрос, который проверяет условие остановки:
#define dtimer_stopped(timer)    (timer.value == ~0u)
По аналогии сделать обвертку для функции -- это будет так:
#define dtimer_stop(timer)   {dtimer_stop_f(&##timer);}
Пока не проверял, но вроде в таком варианте должно работать.