code_seg

Especifica el segmento donde las funciones se almacenan en el archivo .obj.

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

Comentarios

El significado de los términos segmento y sección se puede cambiar en este tema.

los archivos de OBJ se pueden ver con la aplicación de dumpbin .El segmento predeterminado en el archivo .obj para funciones es .text.

code_seg sin parámetros restablece el segmento a .text.

  • inserción(opcional)
    Inserta un registro en la pila interna del compilador.inserción puede tener un identificador y un nombre de segmento.

  • pop (opcional)
    Quita un registro desde la parte superior de la pila interna del compilador.

  • identificador (opcional)
    Cuando se utiliza con inserción, asigna un nombre al registro en la pila interna del compilador.Cuando se usa con pop, los estallidos registran de pila interna hasta que se quite el identificador ; si el identificador no se encuentra en la pila interna, no se extrae nada.

    el identificador habilita varios registros que se saque con un solo comando de pop .

  • “nombre de segmento”(opcional)
    el nombre de un segmento*.* Cuando se utiliza con pop, se extrae la pila y el nombre de segmento se convierte en el nombre de segmento activo.

  • “segmento-clase” (opcional)
    Incluido por compatibilidad con C++ antes de la versión 2,0.se omite.

Ejemplo

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

Vea /SECTION para una lista de nombres que no se debe utilizar al crear una sección.

También puede especificar las secciones para los datos inicializados (data_seg), los datos sin inicializar (bss_seg), y las variables const (const_seg).

Vea también

Referencia

Directivas de pragma y la palabra clave de __Pragma