Funkcje inline

0

Witam! Mam pytanie - czy jesli kompilator sam dokonuje oceny czy funkcja inline jest warta rozwiniecia inline (czyli przydomek inline nie gwarantuje tego - np M$ Visual C++) nie warto wszystkich funkcji robic inline? Kompilator i tak sam uzna co jest stosowne i wygeneruje bardziej optymalny kod czy nie?

0

wiesz nawet chyba nie musisz dodawac inline, kompilator chyba domyslnie sprawdza czy nie lepiej by bylo rozwinac ja w miejscu, nawet jak nie ma inline przed funkcja

0

Uzywaj inline dla malych funkcji, ktore powinny byc czesto wywolywane, nawet jesli kompilator sam sie o to postara.
Dla funkcji ktore musza byc na 100% inline uzyj __forceinline.

0

w dokumentacji gcc jest napisane ze nawet takie wymuszanie inline wcale nie gwarantuje ze kmpilator to zrobi

0

Jesli funkcja jest niepoprawna funkcja inline to nie zostanie dodana przez kompilator. Wiecej szczegolow (MSVC++) w Microsoft Specific na http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_pluslang_inline_specifier.asp

1 użytkowników online, w tym zalogowanych: 0, gości: 1