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_textpragma 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_textpragma. Le nom spécifié par la section de texte doit être placé entre guillemets doubles.

Il alloc_textpragma 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_textpragma 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.

Voir aussi

Directives pragma et les __pragma_Pragma mot clé