alloc_text
pragma
Nomme la section de code où sont placées les définitions de fonction spécifiées. Le pragma doit se produire entre un déclarateur de fonction et la définition de fonction pour les fonctions nommées.
Syntaxe
#pragma alloc_text(
« text-section »,
function_1 [,
function_2 ... ])
Notes
Il alloc_text
pragma ne gère pas les fonctions membres C++ ni les fonctions surchargées. Il s’applique uniquement aux fonctions déclarées avec la liaison C, c’est-à-dire aux fonctions déclarées avec la spécification de extern "C"
liaison. Si vous tentez d’utiliser cette pragma opération sur une fonction avec liaison C++, une erreur du compilateur est générée.
Étant donné que l’adressage __based
des fonctions n’est pas pris en charge, la spécification des emplacements de section nécessite l’utilisation de l’objet alloc_text
pragma. Le nom spécifié par la section de texte doit être placé entre guillemets doubles.
Il alloc_text
pragma doit apparaître après les déclarations d’une des fonctions spécifiées et avant les définitions de ces fonctions.
Les fonctions référencées dans un alloc_text
pragma doivent être définies dans le même module que le pragma. Sinon, si une fonction non définie est compilée ultérieurement dans une autre section de texte, l’erreur peut ou ne pas être interceptée. Bien que le programme s’exécute généralement correctement, la fonction ne sera pas allouée dans les sections prévues.
D’autres limitations alloc_text
sont les suivantes :
Il ne peut pas être utilisé à l’intérieur d’une fonction.
Il doit être utilisé après que la fonction a été déclarée, mais avant que la fonction soit définie.