Condividi tramite


inline_recursion

Controlla l'espansione inline delle chiamate di funzione dirette o ricorsive reciproche.

#pragma inline_recursion( [{on | off}] )

Note

Utilizzare questo pragma per controllare le funzioni contrassegnate come inline e __inline o le funzioni che il compilatore espande automaticamente con l'opzione /Ob2. L'utilizzo di questo pragma richiede l'impostazione dell'opzione del compilatore /Ob 1 o 2. Lo stato predefinito per inline_recursion è disattivata. Questo pragma viene applicato alla prima chiamata di funzione dopo che il pragma viene rilevato e non influisce sulla definizione della funzione.

Il pragma inline_recursion controlla la modalità di espansione delle funzioni ricorsive. Se inline_recursion è disattivato e se una funzione inline chiama se stessa (direttamente o indirettamente), la funzione viene espansa solo una volta. Se inline_recursion è attivo, la funzione viene espansa più volte finché non raggiunge il valore impostato con il pragma inline_depth, il valore predefinito per le funzioni ricorsive definito dal pragma inline_depth o un limite di capacità.

Vedere anche

Riferimenti

Direttive pragma e parola chiave __Pragma

inline_depth

/Ob (Espansione funzioni inline)