Condividi tramite


code_seg

Specifica il segmento in cui le funzioni vengono memorizzate nel file obj.

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

Note

Il significato dei termini segmento e sezione essere intercambiabile in questo argomento.

I file OBJ possono essere visualizzati con dumpbin applicazione.Il segmento predefinito nel file obj per le funzioni è .text.

code_seg senza le reimpostato di parametri del segmento a .text.

  • richiedere(facoltativo)
    Inserisce un record nello stack interno del compilatore.In richiedere può avere identificatore e nome di un segmento.

  • pop (facoltativo)
    Rimuove un record dall'inizio dello stack interno del compilatore.

  • identificatore (facoltativo)
    una volta utilizzato con richiedere, assegna un nome al record nello stack interno del compilatore.una volta utilizzato con pop, gli schiocchi registra dallo stack interno fino a identificatore viene rimosso, se identificatore non viene trovato nello stack interno, non viene estratto.

    identificatore consente più record da visualizzare con un singolo pop comando.

  • “nome di un segmento„(facoltativo)
    il nome di un segmento*.* una volta utilizzato con pop, lo stack viene prelevato e nome di un segmento diventa il nome di un segmento attivo.

  • “segmento-classe„ (facoltativo)
    Incluso per la compatibilità con C++ precedenti alla versione 2,0.Viene ignorato.

Esempio

// 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() {
}

vedere /SECTION per un elenco dei nomi non è necessario utilizzare quando si crea una sezione.

È anche possibile specificare le sezioni per i dati inizializzati su (data_seg), dati non inizializzata (bss_seg) e variabili const (const_seg).

Vedere anche

Riferimenti

Direttive pragma e la parola chiave di __Pragma