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_text
pragma 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_text
pragmafunkce . Název určený textovým oddílem by měl být uzavřený do uvozovek.
Musí alloc_text
pragma se zobrazit za deklaracemi některé ze zadaných funkcí a před definicemi těchto funkcí.
Funkce odkazované v jednom alloc_text
pragma 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í.