Partager via


alloc_text

Nomme la section de code où les définitions de fonctions spécifiées sont de résider.Le pragma doit se produire entre un déclarateurs de fonction et la définition de fonction pour les fonctions nommées.

#pragma alloc_text( "textsection", function1, ... )

Notes

Le pragma d' alloc_text ne gère pas les fonctions membres C++ ou les fonctions surchargées.Cela s'applique uniquement aux fonctions déclarées avec liaison C - c. autrement dit., fonctions déclarées avec les spécifications de la liaison d' extern « C » .Si vous tentez d'utiliser ce pragma sur une fonction avec liaison C++, une erreur de compilation est générée.

Étant donné que l'adresse de fonction à l'aide de __based n'est pas pris en charge, en spécifiant des emplacements de section nécessite l'utilisation du pragma d' alloc_text .Le nom spécifié par textsection doit être placée entre guillemets.

Le pragma d' alloc_text doit apparaître après les déclarations des fonctions spécifiées l'une des et avant les définitions de ces fonctions.

Les fonctions référencées dans un pragma d' alloc_text doivent être définies dans le même que le pragma.Si cela n'est pas effectué et une fonction non définie est compilée ultérieurement dans une section différente de texte, l'erreur peut ou ne peut être interceptée.bien que le programme fonctionne habituellement correctement, la fonction ne sera pas allouée dans les sections prévues.

D'autres restrictions sur alloc_text sont les suivantes :

  • Elle ne peut pas être utilisée dans une fonction.

  • Il doit être utilisé une fois que la fonction a été déclarée, mais avant que la fonction a été définie.

Voir aussi

Référence

Directives pragma et le mot clé de __Pragma