Это смотря чем ты занимаешься и какие есть альтернативы. Мне вот в настоящее время для решаемых задач Си подходит больше известных альтернатив. Но может, я чего-то не знаю. Какие бы ты предложил альтернативы Си?
Например, чтобы компилятор сэкономил немного на стеке и коде вызова и возврата из таких функций. Вызов заменяется безусловным переходом, регистры восстанавливать не надо.
В моих проектах около десятка обычно встречается. Это, во-первых, стартовая функция каждого потока (во встраиваемых проектах потоки обычно не завершаются). Во-вторых это всякие функции сброса, перехода в загрузчик и т.п.
В МК-проектах часто не хватает оперативы. В стеке каждого потока сэкономить десяток байт - уже где-то в другом месте становится легче дышать.
Экономия невелика, согласен. Но в других местах выжимать ресурсы бывает иногда еще труднее. Раз кто-то сделал в компиляторе этот атрибут - то пользуюсь при случае.





Ответить с цитированием