реклама на сайте
подробности

 
 
> inline
Злодей
сообщение Apr 28 2009, 07:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 29-04-08
Из: Петербург
Пользователь №: 37 142



Доброго дня!

Добавил в функцию строчку - сложить два байта и программа выросла на 20Байт! Так же со всеми функциями. Какая опция могла заставить компилятор инлайнить все и вся?

Сообщение отредактировал Злодей - Apr 28 2009, 07:24
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Злодей
сообщение Apr 28 2009, 08:04
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 29-04-08
Из: Петербург
Пользователь №: 37 142



И правда нет такой laughing.gif. Зато есть __attribute__( (noinline) ). Проверил, этот атрибут снимает проблему с ф-ции, но нельзя же так извращаться wub.gif

Работаю с GCC для AVR.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 28 2009, 08:09
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Злодей @ Apr 28 2009, 12:04) *
И правда нет такой laughing.gif. Зато есть __attribute__( (noinline) ).

Есть соответственная опция компилятора, которая запрещает инлайнить.
Только зачем?
Неужто из-за 20 байт?
Я наоборот, борюсь, чтобы как можно больше инлайнилось, особенно в прерываниях


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 13:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016