и все-таки, есть разница между
... __attribute__((always_inline)) my_foo(void);
и
... my_foo(void) __attribute__((always_inline));
?
мое мнение - есть. распарсивая строку компилятор "у себя в мозгах" сразу укладывает данные по порядку их следования, поэтому если атрибут стоит левее имени, то к этому имени сразу применяются все левостоящие атрибуты, если правее - они могут быть проигнорированы, если компилятор сочтет достаточным того, что уже знает. в частности, по-моему есть разница между
PROGMEM uint8_t *var;
и
uint8_t PROGMEM *var;
или я не прав?
--------------------
Я бы взял частями... но мне надо сразу.
|