-
- Большое спасибо за пояснение. Еще спрошу. Я встречал в .h файле функцию с объявлением static inline. Здесь же был и код функции. Какое преимущество по сравнению с размещением кода функции в .c файле? - alcosar(09.11.2008 15:45)
- Этот .h можно включить в несколько .c и есть большая вероятность, что компилятор встроит тело static inline функции в точку вызова в каждом из файлов. - Сергей Борщ(09.11.2008 22:13)
- А разве не так же будет, если код функции будет в .с файле, а саму функцию не объявлять static? - alcosar(10.11.2008 07:43)
- Тогда будет сгенерирован вызов этой функции, а не встраивание. На очень маленьких функциях встраивание может дать существенный эффект как по коду, так и по времени. Второй случай - когда функция большая, но вызывается только из одного места в программе. Сергей Борщ(74 знак., 10.11.2008 09:07)
- Спасибо. - alcosar(10.11.2008 22:47)
- Тогда будет сгенерирован вызов этой функции, а не встраивание. На очень маленьких функциях встраивание может дать существенный эффект как по коду, так и по времени. Второй случай - когда функция большая, но вызывается только из одного места в программе. Сергей Борщ(74 знак., 10.11.2008 09:07)
- А разве не так же будет, если код функции будет в .с файле, а саму функцию не объявлять static? - alcosar(10.11.2008 07:43)
- Этот .h можно включить в несколько .c и есть большая вероятность, что компилятор встроит тело static inline функции в точку вызова в каждом из файлов. - Сергей Борщ(09.11.2008 22:13)
- Большое спасибо за пояснение. Еще спрошу. Я встречал в .h файле функцию с объявлением static inline. Здесь же был и код функции. Какое преимущество по сравнению с размещением кода функции в .c файле? - alcosar(09.11.2008 15:45)