Sdílet prostřednictvím


alloc_text pragma

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

Viz také

Direktivy Pragma a __pragma _Pragma klíčová slova