Partager via


code_seg

Spécifie le segment où les fonctions sont stockées dans le fichier .obj.

#pragma code_seg( [ [ { push | pop}, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )

Notes

La signification des termes segment et section sont interchangeable dans cette rubrique.

Les fichiers OBJ peuvent être affichés avec l'application de poubelle .Le segment par défaut dans le fichier .obj pour les fonctions est .text.

code_seg sans paramètres réinitialise le segment à .text.

  • push(facultatif)
    Met à jour un enregistrement sur la pile interne du compilateur.push peut avoir un identificateur et un segment- nom.

  • bruit (facultatif)
    Supprime un enregistrement du haut de la pile interne du compilateur.

  • identificateur (facultatif)
    En cas de utilisation avec push, assigne un nom à l'enregistrement de la pile interne du compilateur.Lorsqu'ils sont utilisés avec bruit, les sons stocke en dehors de la pile interne jusqu'à ce que l'identificateur soit supprimé ; si l'identificateur est introuvable dans la pile interne, rien n'est dépilé.

    l'identificateur active plusieurs enregistrements à un pop à l'aide d'une commande unique de bruit .

  • « segment-nom »(facultatif)
    le nom d'un segment*.* Lorsqu'elle est utilisée avec bruit, la pile est dépilée et le segment-nom devient le nom de segment actif.

  • « segment-classe » (facultatif)
    Inclus pour la compatibilité avec C++ antérieures à la version 2,0.il est ignoré.

Exemple

// pragma_directive_code_seg.cpp
void func1() {                  // stored in .text
}

#pragma code_seg(".my_data1")
void func2() {                  // stored in my_data1
}

#pragma code_seg(push, r1, ".my_data2")
void func3() {                  // stored in my_data2
}

#pragma code_seg(pop, r1)      // stored in my_data1
void func4() {
}

int main() {
}

Consultez /SECTION pour une liste des noms que vous ne devez pas utiliser en créant une section.

Vous pouvez également spécifier les sections relatives à des données initialisées (data_seg), des données non initialisées (bss_seg), les variables const (const_seg).

Voir aussi

Référence

Directives pragma et le mot clé de __Pragma