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í.