Funzioni inline
Specifici di Microsoft
__inline la parola chiave indica al compilatore di sostituire il codice nella definizione di funzione per ogni istanza di una chiamata di funzione.Tuttavia, la sostituzione si verifica solo a discrezione del compilatore.Ad esempio, il compilatore di non inline una funzione se il relativo indirizzo viene preso o se è troppo grande a inline.
Per una funzione sia considerata candidato per l'inlining, è necessario utilizzare la definizione di funzione stile nuova.
Utilizzare questo formato per specificare una funzione inline:
__inlinetiposceglieredefinizione di funzione;
L'utilizzo delle funzioni inline genera codice più veloce e può talvolta generare il più piccolo codice che la chiamata di funzione equivalente generato per i seguenti motivi:
Salva il tempo richiesto per l'esecuzione di chiamate di funzione.
Le piccole funzioni inline, forse tre righe o meno, creare meno codice che la chiamata di funzione equivalente in quanto il compilatore non genera codice per gestire gli argomenti e un valore restituito.
Le funzioni hanno generato inline sono soggetti alle ottimizzazioni di codice non disponibili per le funzioni normali perché il compilatore non esegue le ottimizzazioni interprocedural.
Funzioni utilizzando __inline non deve essere confuso con il codice assembler inline.vedere assembler inline per ulteriori informazioni.
Microsoft FINALE specifico