forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

 
 
Опции темы Опции просмотра
  #4  
Старый 25.12.2017, 15:55
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: кстати, об истории с inline

Alex Korchmar написал(а) к Eugene Grosbein в Dec 17 13:50:44 по местному времени:

From: Alex Korchmar <noreply@linux.e-moe.ru>

Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:

AK>> народ, а никто не может мне объяснить семантический смысл конструкции
AK>> extern _inline_ int fn() { some shit } ?
EG> Для каждой обозванной _inline_ функции компилятор может делать
EG> до двух экземпляров кода функции, один обычный и один _inline_
EG> Обычный для взятия адреса функции, например.
в результате, если это объявление встречается в двух разных файлах, линкер
йопается со словами "ой, они редефайнули!"

EG> If you specify both inline and extern in the function definition,
EG> then the definition is used only for inlining. In no case is the function
ага,то есть это как раз защита от подобного поведения.

EG> Не было "inline" в языке C до C99, в частности его нету в C90.
зато теперь есть. А вот хитрожопого значения слова extern в этом случае -
видимо, нет, как минимум в шланге как минимум с настойкой по умолчанию.

спасибо, понятно - выпиливаем наркоманию.


> Alex

--- ifmail v.2.15dev5.4
Ответить с цитированием
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 10:32. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot