code_seg

Especifica o segmento onde as funções são armazenadas no arquivo. obj.

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

Comentários

O significado dos termos segmento e seção são intercambiáveis neste tópico.

Arquivos OBJ podem ser exibidos com o dumpbin aplicativo.O segmento padrão no arquivo. obj para funções é conferir.

code_seg sem parâmetros redefine o segmento para conferir.

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

Consulte /SECTION para obter uma lista de nomes que você não deve usar ao criar uma seção.

Você também pode especificar as seções para dados inicializados (data_seg), dados foi cancelada (bss_seg) e const variáveis (const_seg).

Consulte também

Referência

Diretivas pragma e __Pragma palavra-chave