alloc_text
pragma
Assegna un nome alla sezione del codice in cui vengono inserite le definizioni di funzione specificate. Deve pragma verificarsi tra un dichiaratore di funzione e la definizione di funzione per le funzioni denominate.
Sintassi
#pragma alloc_text(
function_1 "text-section",
[,
function_2 ... ])
Osservazioni:
alloc_text
pragma non gestisce funzioni membro C++ o funzioni di overload. È applicabile solo alle funzioni dichiarate con collegamento C, ovvero le funzioni dichiarate con la specifica di extern "C"
collegamento. Se si tenta di usarlo pragma in una funzione con collegamento C++, viene generato un errore del compilatore.
Poiché l'indirizzamento delle funzioni tramite __based
non è supportato, per specificare i percorsi di sezione è necessario usare .alloc_text
pragma Il nome specificato da text-section deve essere racchiuso tra virgolette doppie.
Deve alloc_text
pragma essere visualizzato dopo le dichiarazioni di una delle funzioni specificate e prima delle definizioni di queste funzioni.
Le funzioni a cui si fa riferimento in un alloc_text
pragma oggetto devono essere definite nello stesso modulo di pragma. In caso contrario, se una funzione non definita viene compilata in un secondo momento in una sezione di testo diversa, l'errore potrebbe essere intercettato o meno. Anche se il programma viene in genere eseguito correttamente, la funzione non verrà allocata nelle sezioni previste.
Di seguito sono riportate altre limitazioni alloc_text
:
Non può essere usato all'interno di una funzione.
Deve essere utilizzato dopo che la funzione è stata dichiarata, ma prima che la funzione sia stata definita.