ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
965862
_Constantin24 (19.12.2019 07:46, просмотров: 1675)
Может кто объяснит, чем руководствуется компилятор когда вставляет функцию как инлайн, а когда вызов? Вот сравнение  1 и 2 . Отличие в том, что реализация функция Sleep вынесена. но код по -O2 совершено разный: в первым код инлайниться, во 2 происходит вызов. p.s. Проделал в atollic(не нашел версию gcc) при -O2 ничего не инлайниться и код не разбухает. Но осадок от не понимания стоит ли ставить атрибут __noinline или нет остался. Помогите разобраться.