bss_seg

Especifica el segmento donde las variables no inicializadas se almacenan en el archivo .obj.

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

Comentarios

los archivos de Obj se pueden ver con la aplicación de dumpbin .El segmento predeterminado en el archivo .obj para los datos sin inicializar es .bss.En algunos casos uso de los tiempos de carga de la velocidad de la capacidad de bss_seg por datos sin inicializar que existen en una sección.

bss_seg sin parámetros restablece el segmento a .bss.

  • 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_bss_seg.cpp
int i;                     // stored in .bss
#pragma bss_seg(".my_data1")
int j;                     // stored in "my_data1"

#pragma bss_seg(push, stack1, ".my_data2")   
int l;                     // stored in "my_data2"

#pragma bss_seg(pop, stack1)   // pop stack1 from stack
int m;                     // stored in "stack_data1"

int main() {
}

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

Los datos asignado con la directiva de bss_seg no conserva información sobre su ubicación.

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

Vea también

Referencia

Directivas de pragma y la palabra clave de __Pragma