История изменений
Исправление MOPKOBKA, (текущая версия) :
Вопрос 1: Стоит ли делать always_inline для простеньких функций в своей библиотеке, например
Оставляй просто inline. Компилятор инлайнит даже функции которые не помечены inline, always_inline для особых ситуаций, тебе он не нужен.
Если такие ф-ции присутствуют внутри какого-то цикла, который не известно на уровне исполнения когда закончится, то компилятор не даст сделать такие ф-ции встроенными (_inline). Верно?
Нет, как ты пришел к такому выводу вообще?
Вопрос 2: Имеет ли смысл держать еще аналогичные макросы
Если можно обойтись inline, то макросы делать не надо.
Интересуют мысли по существу и про по такие вещи вообще.
Через -S/godbolt легко проверить что получается.
Исправление MOPKOBKA, :
Вопрос 1: Стоит ли делать always_inline для простеньких функций в своей библиотеке, например
Оставляй просто inline. Компилятор инлайнит даже функции которые не помечены inline, я бы ему доверился, все же always_inline для особых ситуаций.
Если такие ф-ции присутствуют внутри какого-то цикла, который не известно на уровне исполнения когда закончится, то компилятор не даст сделать такие ф-ции встроенными (_inline). Верно?
Нет, как ты пришел к такому выводу вообще?
Вопрос 2: Имеет ли смысл держать еще аналогичные макросы
Если можно обойтись inline, то макросы делать не надо.
Интересуют мысли по существу и про по такие вещи вообще.
Через -S/godbolt легко проверить что получается.
Исправление MOPKOBKA, :
Вопрос 1: Стоит ли делать always_inline для простеньких функций в своей библиотеке, например
Оставляй просто inline.
Если такие ф-ции присутствуют внутри какого-то цикла, который не известно на уровне исполнения когда закончится, то компилятор не даст сделать такие ф-ции встроенными (_inline). Верно?
Нет, как ты пришел к такому выводу вообще?
Вопрос 2: Имеет ли смысл держать еще аналогичные макросы
Если можно обойтись inline, то макросы делать не надо.
Интересуют мысли по существу и про по такие вещи вообще.
Через -S/godbolt легко проверить что получается.
Исходная версия MOPKOBKA, :
Вопрос 1: Стоит ли делать always_inline для простеньких функций в своей библиотеке, например
Оставляй просто inline.
Если такие ф-ции присутствуют внутри какого-то цикла, который не известно на уровне исполнения когда закончится, то компилятор не даст сделать такие ф-ции встроенными (_inline). Верно?
Нет, как ты пришел к такому выводу вообще?
Вопрос 2: Имеет ли смысл держать еще аналогичные макросы
Если можно обойтись inline, то макросы делать не надо.