Condividi tramite


alloc_text

Assegnare un nome alla sezione di codice in cui devono essere presenti le definizioni di funzioni specificate. Il pragma deve essere trovarsi tra un dichiaratore di funzione e la definizione di funzione per le funzioni denominate.

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

Note

Il pragma alloc_text non gestisce le funzioni membro di C++ o funzioni in overload. Il pragma è applicabile solo alle funzioni dichiarate con il collegamento C, ovvero a funzioni dichiarate con le specifiche di collegamento extern "C". Se si tenta di utilizzare questo pragma in una funzione con collegamento C++, viene generato un errore del compilatore.

Poiché l'indirizzamento di funzioni che utilizzano __based non è supportato, la specifica dei percorsi della sezione richiede l'utilizzo del pragma alloc_text. Il nome specificato da textsection deve essere racchiuso tra virgolette doppie.

Il pragma alloc_text deve essere inserito dopo le dichiarazioni di tutte le funzioni specificate e prima delle definizioni di tali funzioni.

Le funzioni cui si fa riferimento in un pragma alloc_text devono essere definite nello stesso modulo del pragma. Se questa operazione non viene eseguita e una funzione non definita viene compilata in seguito in una sezione del testo diversa, l'errore può essere individuato o meno. Sebbene il programma in genere venga eseguito correttamente, la funzione non verrà allocata nelle sezioni desiderate.

Altre limitazioni per alloc_text sono le seguenti:

  • Non può essere utilizzato in una funzione.

  • Deve essere utilizzato dopo che la funzione è stata dichiarata, ma prima che la funzione sia stata definita.

Vedere anche

Riferimenti

Direttive pragma e parola chiave __Pragma