LINUX.ORG.RU

История изменений

Исправление 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, то макросы делать не надо.