|
12 / 12 / 3
Регистрация: 27.07.2012
Сообщений: 208
|
|
Описатель inline17.09.2012, 00:14. Показов 2185. Ответов 18
Метки нет (Все метки)
0
|
|
| 17.09.2012, 00:14 | |
|
Ответы с готовыми решениями:
18
Inline функции - на сколько должна быть маленькая функция, чтоб она подошла под inline? inline функции vs инструкции inline функций Когда закрывать описатель созданного потока? |
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 17.09.2012, 00:28 | |
|
Не важно. Вообще он относится к прототипу (function declaration), но определение функции (function definition) включает в себя прототип.
1
|
|
|
12 / 12 / 3
Регистрация: 27.07.2012
Сообщений: 208
|
|
| 17.09.2012, 00:33 [ТС] | |
|
Можно ли как-то определить сгенерировал компилятор встроенную функцию или нет?
0
|
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 17.09.2012, 00:37 | |
|
Посмотреть дизассемблерный листинг, работает 100%.
gcc можно сказать -Winline и он скажет, какие функции, которые явно или неявно должны были быть inline, он не смог заинлайнить. У Студии, судя по этому, есть механизм "Я сказал, делай inline и не жалуйся".
0
|
|
|
12 / 12 / 3
Регистрация: 27.07.2012
Сообщений: 208
|
|
| 17.09.2012, 00:48 [ТС] | |
|
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|||
| 17.09.2012, 00:56 | |||
|
собственно код inline функции должен быть доступен для встраивания
0
|
|||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 17.09.2012, 01:01 | |
|
bgm313, никак, в нем просто нет вызова этих функций, код просто встраивается в то место, где используется функция.
Добавлено через 2 минуты В gcc есть ключ -finline-functions, который входит в флаг оптимизации O3.
0
|
|
|
12 / 12 / 3
Регистрация: 27.07.2012
Сообщений: 208
|
||||||||||||
| 17.09.2012, 01:08 [ТС] | ||||||||||||
|
Вот листинг:
0
|
||||||||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 17.09.2012, 01:11 | |
|
1
|
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 17.09.2012, 01:12 | |
|
А у вас галочка включена? По умолчанию она не инлайнит вообще, даже то, что помечено. Или ключ /Ob1 (инлайнить при возможности только то, что помечено), или любой из оптимизационных (/O1, /O2, /Ox; они включают /Ob2 = инлайнить всё, что можно, даже если не помечено)
1
|
|
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 17.09.2012, 01:21 | |
|
поудалял все
0
|
|
|
12 / 12 / 3
Регистрация: 27.07.2012
Сообщений: 208
|
|
| 18.09.2012, 20:59 [ТС] | |
|
Во вкладке оптимизация, я нашёл где поставить галочку и изменил её.
Была: Развёртывание подставляемых функции: по умолчанию Сделал:Развёртывание подставляемых функции: Только __inline (/ob1) Попытался скомпилировать код, выскочила ошибка: error D8016: несовместимые параметры командной строки "/ZI" и "/Ob1"C:\... Что такое параметр /Zi? С чем он связан? Как устранить error?
0
|
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 18.09.2012, 21:15 | |
|
/ZI = отладочная информация, позволяющая докомпилировать редактируемый в отладчике код на лету.
Выбираете что-то одно: или инлайн, или это. Искать где-то в соответствующей вкладке.
1
|
|
|
12 / 12 / 3
Регистрация: 27.07.2012
Сообщений: 208
|
|
| 18.09.2012, 21:24 [ТС] | |
|
1.
Я нашёл где этот параметр. Он стоит по умолчанию, если меняю его то код вроде работает: Вот список доступных вариантов: -c7 совместимо(/z7) -База данных программы (/Zi) -База данных программы для операции "Изменить и продолжить" (/ZI) Какой из вариантов наиболее оптимальный при использование inline функций? 2.Скомпилировал код с inline функциями. В диз. коде никаких call нет. Но и код функции туда не вставляется. Там почему-то просто пишется имя функции. Так и должно быть?
0
|
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|||
| 18.09.2012, 21:32 | |||
|
0
|
|||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 18.09.2012, 21:35 | ||
|
0
|
||
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 18.09.2012, 21:39 | |
|
Да нет, всё вам верно кажется. Просто я так обозвал эту штуку, которая показывает ассемблерный код вперемешку с соответствующими ему строками исходника.
0
|
|
| 18.09.2012, 21:39 | |
|
Помогаю со студенческими работами здесь
19
inline Inline функции. Inline функции inline и define Inline-метод Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|