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

Экономия невелика, согласен. Но в других местах выжимать ресурсы бывает иногда еще труднее. Раз кто-то сделал в компиляторе этот атрибут - то пользуюсь при случае.