Udostępnij za pośrednictwem


Funkcje śródwierszowe

Specyficzne dla firmy Microsoft

Słowo kluczowe __inline informuje kompilator, aby zastąpić kod w definicji funkcji dla każdego wystąpienia wywołania funkcji.Jednakże zastąpienie występuje tylko według uznania kompilatora.Na przykład kompilator nie wbudowuje funkcji, gdy jej adres jest zajęty lub gdy jest zbyt duża do wbudowania.

Aby funkcja była uznana jako kandydat do wbudowania, musi ona używać definicji funkcji w nowym stylu.

Należy użyć tej postaci do określenia funkcji wbudowanej:

__inlinetypeoptfunction-definition;

Korzystanie z funkcji wbudowanej powoduje generowanie szybszego kodu i może czasami spowodować wygenerowanie mniejszego kodu, od wygenerowanego przez równoważne wywołanie funkcji, z następujących powodów:

  • Oszczędza to czas potrzebny na wykonanie wywołań funkcji.

  • Małe wbudowane funkcje, możliwie o trzech wierszach lub mniej, tworzą mniejszy kod niż równoważne wywołanie funkcji, ponieważ kompilator nie generuje kodu do obsługi argumentów i wartości zwracanej.

  • Funkcje wygenerowane wewnętrznie podlegają optymalizacjom kodu niedostępnym dla normalnych funkcji, ponieważ kompilator nie przeprowadza optymalizacji między proceduralnych.

Funkcje korzystające z __inline nie powinny być mylone z kodem asemblera wbudowanego.Zobacz Asembler wbudowany, aby uzyskać więcej informacji.

KONIEC informacji specyficznych dla firmy Microsoft

Zobacz też

Informacje

inline, __inline, __forceinline