Sdílet prostřednictvím


alloc_text

Pojmenuje oddíl kódu, do nějž mají být umístěny dané definice funkcí.Pro pojmenované funkce se tato direktiva pragma musí vyskytnout mezi deklarátorem funkce a její definicí.

#pragma alloc_text( "textsection", function1, ... )

Poznámky

Direktiva pragma alloc_text nezpracovává členské a přetížené funkce jazyka C++ funkce.Lze ji použít pouze pro funkce deklarované s propojení jazyka C — tedy funkce deklarované se specifikací propojení extern "C".Při pokusu o použité této direktivy pragma u funkce s propojením jazyka C++ dojde k vygenerování chyby kompilátoru.

Jelikož adresování funkcí pomocí klíčového slova __based není podporováno, je umístění oddílů zapotřebí zadat pomocí direktivy pragma alloc_text.Název zadaný v parametru textsection by měl být uzavřen do dvojitých uvozovek.

Direktiva pragma alloc_text se musí vyskytovat za deklaracemi a před definicemi všech zadaných funkcí.

Funkce odkazované v direktivě pragma alloc_text by měly být definovány ve stejném modulu jako direktiva.Pokud tato podmínka není splněna a dojde-li později ke kompilaci nedefinované funkce do jiné textové části, zachycení této chyby není zaručeno.Ačkoli program bude obvykle fungovat správně, funkce nebude přidělena ve správném oddílu.

Další omezení direktivy pragma alloc_text jsou následující:

  • Nelze ji použít uvnitř funkce.

  • Musí být použita po deklaraci funkce, ale před její definicí.

Viz také

Referenční dokumentace

Direktivy Pragma a klíčové slovo __Pragma