Sdílet prostřednictvím


/Oi (Generovat vnitřní funkce)

Nahradí některá volání funkcí vnitřními nebo jinak speciálními formuláři funkce, které pomáhají vaší aplikaci běžet rychleji.

Syntax

/Oi[-]

Remarks

Programy, které používají vnitřní funkce, jsou rychlejší, protože nemají režii volání funkcí, ale můžou být větší kvůli vytvoření nadbytečného kódu.

Další informace o tom, které funkce mají vnitřní formuláře, naleznete v tématu vnitřní.

/Oi je pouze požadavek kompilátoru, který nahradí některá volání funkce vnitřními funkcemi. Kompilátor může volat funkci (a ne nahradit volání funkce vnitřní), pokud má za následek lepší výkon.
/Oi- vypne toto chování, což může být užitečné, pokud /Oi bylo zadáno jinde a chcete ho přepsat.

Vnitřní funkce můžete použít k vytvoření vnitřních funkcí nebo funkce (C/C++) k explicitní vynucení volání funkce.

x86-specific remarks

Vnitřní funkce s plovoucí desetinou čárkou neprovádějí žádné zvláštní kontroly vstupních hodnot, takže fungují v omezených oblastech vstupu a mají různé podmínky zpracování výjimek a hranice než rutiny knihovny se stejným názvem. Použití skutečných vnitřních formulářů znamená ztrátu zpracování výjimek IEEE a ztrátu _matherr a errno funkčnost; druhá znamená ztrátu shody ANSI. Vnitřní formuláře však mohou výrazně zrychlit programy náročné na plovoucí desetinou čárku a u mnoha programů jsou problémy s shodami málo praktické.

Pomocí možnosti kompilátoru Za můžete přepsat generování skutečných vnitřních možností s plovoucí desetinou čárkou. V tomto případě jsou funkce generovány jako rutiny knihoven, které předávají argumenty přímo do čipu plovoucí desetinné čárky namísto jejich ukládání do zásobníku programu.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
  2. Vyberte stránku vlastností konfigurace>C/C++>Optimization.
  3. Upravte vlastnost Povolit vnitřní funkce.

Programové nastavení tohoto parametru kompilátoru

See also

/O – možnosti (optimalizace kódu)
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC
Compiler Intrinsics