«Нормальная» реализация функции создает ее как подпрограмму на языке ассемблера или в машинном коде, сгенерированном компилятором: это последовательность инструкций, которая вызывается другими подпрограммами и возвращается после ее завершения.
Поскольку вызов функции и ее возврат могут иметь некоторые издержки, компилятор может вместо этого сгенерировать встроенную реализацию функции.Например, с этим кодом:
int square(int x) { return x*x; }
...
void foo(...)
{
...
y = square(x);
}
компилятор может выбрать компиляцию foo
, как если бы это было:
void foo(...)
{
...
y = x*x;
}
Таким образом, компилятор встраивает содержимое функции внутрьрутина, которая назвала это.Это называется встроенной реализацией.
В цитируемых вами комментариях используется out-of-line для ссылки на нормальную реализацию функции в качестве фактической подпрограммы.Это не часто используемая фраза, но и она не является необычной.