alloc_text

Nomes de seção do código onde as definições de função especificada devem residir.O pragma deve ocorrer entre um Declarador de função e a definição da função para as funções nomeadas.

#pragma alloc_text( "textsection", function1, ... )

Comentários

O alloc_text pragma não executa funções de membro C++ ou funções sobrecarregadas.Ele é aplicável apenas às funções declaradas com ligação C — ou seja, funções declaradas com a extern "C" especificação de vinculação.Se você tentar usar esse pragma em uma função com ligação de C++, é gerado um erro do compilador.

Desde a função de endereçamento usando __based não é suportado, especificando os locais de seção requer o uso da alloc_text pragma.O nome especificado pelo textsection devem ser colocados entre aspas duplas.

O alloc_text pragma deve aparecer após as declarações de qualquer uma das funções especificadas e antes das definições dessas funções.

Funções referenciadas em um alloc_text pragma deve ser definido no mesmo módulo que o pragma.Se isso não for feito, e uma função indefinida posterior é compilada em uma seção de texto diferente, o erro pode ou não pode ser detectado.Embora o programa normalmente será executado corretamente, a função não será alocada nas seções pretendidas.

Outras limitações em alloc_text são os seguintes:

  • Ele não pode ser usado dentro de uma função.

  • Ele deve ser usado após ter sido declarada a função, mas antes que a função foi definida.

Consulte também

Referência

Diretivas pragma e __Pragma palavra-chave