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).