Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pojmenuje oddíl kódu, kde jsou umístěny zadané definice funkce. Musí pragma nastat mezi deklarátorem funkce a definicí funkce pro pojmenované funkce.
Syntaxe
#pragma alloc_text("text-section",function_1 [,function_2 ... ])
Poznámky
Nezpracuje členské funkce jazyka alloc_textpragma C++ ani přetížené funkce. Platí pouze pro funkce deklarované pomocí propojení jazyka C, to znamená, že funkce deklarované extern "C" se specifikací linkage. Pokud se pokusíte použít tuto pragma funkci s propojením C++, vygeneruje se chyba kompilátoru.
Vzhledem k tomu, že přidělování funkcí pomocí __based není podporováno, zadání umístění oddílů vyžaduje použití alloc_textpragmafunkce . Název určený textovým oddílem by měl být uzavřený do uvozovek.
Musí alloc_textpragma se zobrazit za deklaracemi některé ze zadaných funkcí a před definicemi těchto funkcí.
Funkce odkazované v jednom alloc_textpragma modulu by měly být definovány ve stejném modulu jako pragmafunkce . Jinak pokud je nedefinovaná funkce později zkompilována do jiného textového oddílu, může nebo nemusí být zachycena chyba. I když se program obvykle spustí správně, funkce se nepřidělí v zamýšlených oddílech.
Další omezení alloc_text jsou následující:
Nedá se použít uvnitř funkce.
Musí být použita po deklaraci funkce, ale před její definicí.