bss_seg
Especifica o segmento onde as variáveis não inicializadas são armazenadas no arquivo. obj.
#pragma bss_seg( [ [ { push | pop }, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
Comentários
Obj arquivos podem ser exibidos com o dumpbin aplicativo.O segmento padrão no arquivo. obj para dados não inicializados é .bss.Em alguns casos de uso de bss_seg pode acelerar carregar vezes, o agrupamento de dados não inicializados em uma seção.
bss_seg sem parâmetros redefine o segmento para .bss.
envio(opcional)
Coloca um registro na pilha interno do compilador.A push pode ter um identificador e nome do segmento.pop (opcional)
Remove um registro da parte superior da pilha do compilador interno.identificador (opcional)
Quando usado com push, atribui um nome para o registro na pilha interno do compilador.Quando usado com pop, pops registros na pilha interna até identificador foi removida; Se identificador não for encontrada na pilha interna, nada é exibido.identificador permite que vários registros a ser exibido com um único pop comando.
"nome do segmento"(opcional)
O nome de um segmento*.* Quando usado com pop, a pilha é exibida e nome do segmento torna-se o nome do segmento ativo."classe segmento" (opcional)
Incluído para compatibilidade com o C++ anteriores à versão 2.0.Ele é ignorado.
Exemplo
// 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() {
}
Você também pode especificar as seções para dados inicializados (data_seg), funções (code_seg) e const variáveis (const_seg).
Dados alocados usando o bss_seg pragma não mantém qualquer informação sobre sua localização.
Consulte /SECTION para obter uma lista de nomes que você não deve usar ao criar uma seção.