OKF писал(а):Вопрос к ARV. хотя, и не только.))
Нужна быстрая реакция на прерывание. И хотелось что бы вся задача крутилась в прерывании.
Но, т.к. в задаче имеются функции, будет увеличен и пролог, что крайне нежелательно.
Собственно вопрос. Возможно ли что бы прологом/эпилогом были оформлены уже сами функции?
Т.е., что бы этот огромный пролог располагался не с самого начала обработчика?
если хотите, используйте "голый" обработчик прерыванийOKF писал(а):А нет ли возможности принудительно запретить формирование пролога?
Т.е., что бы функции брали на себя эту заботу. Либо "не светить" функции в ISR, что аналогично?
Инлайн, как я понимаю, не гарантирует инлайн на 100%?
Код: Выделить всё
ISR(TIMER0_OVF_vect, ISR_NAKED)если надо, чтобы функция ГАРАНТИРОВАННО инлайнилась, используйте атрибут always_inline
Код: Выделить всё
inline void my_func(void) __attribute__((always_inline)){
//}P.S. кстати, static-функции достаточно неплохо инлайнятся автоматически при включении оптимизиции, особенно, если вызываются из одного места
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!


