Независимо от того, является ли функция встроенной, в конце дня полностью зависит от
компилятор. Как правило, чем сложнее функция с точки зрения потока, тем меньше вероятность того, что компилятор встроит ее. и некоторые функции, такие как рекурсивные, просто не могут быть встроены.
Основная причина того, что функция не встроена, заключается в том, что она значительно увеличит общий размер кода, предотвращая удержание iot в кэше процессора. На самом деле это будет скорее пессимизация, чем оптимизация.
Что касается того, чтобы позволить программисту решить выстрелить себе в ногу или в другое место, вы можете встроить функцию самостоятельно - напишите код, который был бы в функции на том месте, где был бы сайт вызова функции.