Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
1 сентября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1602296
Топик полностью
SciFi
(Сегодня, 09:54, просмотров: 28)
ответил
AlexBi
на
По умному эти функции должны инлайниться самим компилятором (его оптимизатором), и не зависеть от библиотеки. Такие компиляторы есть, но не все.
Есть плюсы и минусы у этого подхода. Обобщать "умно" или "неумно" здесь едва ли имеет смысл.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Можете сказать какие есть минусы?
-
AlexBi
(Сегодня, 09:56
)
ЕМНИП, сталкивался с тем, что компилятор решил, что указатель выравненный, и заинлайнил соответствующее копирование, а он был невыравненный. Можно, конечно, сказать, что сам дурак, но это ещё одна мина на минном поле, можно было обойтись и без неё.
-
SciFi
(Сегодня, 10:24
)
Это особенности оптимизатора, если им пользоваться много мин можно собрать, один забытый volatile плюс оптимизатор дают целую кучу мин. Так до отказа от оптимизатора можно дойти. Современные gcc и clang функции memxxx инлайнят, если оптимизацию включить.
-
AlexBi
(Сегодня, 10:44
)