Компиляторы C / C ++ оптимизируют однослойные функции с постоянными параметрами (известными во время компиляции) только при использовании -Os, -O1 и -O2. Они не оптимизируют все слои. Только -O3 может это сделать. gcc - это WinAVR 4.3.3, который не поддерживает атрибут " (Ключевое слово static требуется, поскольку внутренняя функция также является статической встроенной.)