On 23.01.2017 15:20, Alex Korchmar wrote: > KS> А с точки зрения того, инлайнить функцию или нет - inline действительно > KS> хинт. Да и не всякую функцию можно заинлайнить. > ну просто это стандартно-привычное поведение си-компилятора, совет послушать > и сделать наоборот...э...как получится, в общем. У gcc, как обычно, есть > дополнительный флаг, без которого он все инлайны дублирует неинлайновыми > копиями чисто вот на всякий случай, вдруг откуда-то позовут. Гнушники, когда делали свой inline (за 10 лет до стандарта) подумали: а давайте мы сделаем inline чисто хинтом. Т.е. его присутствие подскажет компилятору, что можно заинлайнить, но само по себе ничего не сломает. Hикаких флагов, по умолчанию. В принципе разумно в отсутствие стандарта. А для вариант "чисто инлайн" оставили static inline.
А те, кто делал стандарт, решили, что нефиг, инлайн так инлайн, и нефиг такую функцию вообще экспортировать. А уж если хочешь еще и копию на экспорт, добавь extern, что типа ты согласен, что будет версия для экспорта в любом случае.
Это вроде примерно то же, что ты сказал, только я про флаг не понял, вроде в этом месте у gcc никаких доп флагов нет, разве только переключить стандарт.
-- Константин Стефанов
Беря интеграл, помни: он не твой, а Римана. --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400)