Condividi tramite


inline_recursion pragma

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

Sintassi

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

Osservazioni:

Usare questa opzione pragma per controllare le funzioni contrassegnate come inline e __inline o funzioni espanse automaticamente dal compilatore sotto l'opzione /Ob2 . L'uso di questo pragma richiede un'impostazione /Ob dell'opzione del compilatore di 1 o 2. Lo stato predefinito per inline_recursion è disattivato. Ciò pragma ha effetto alla prima chiamata di funzione dopo pragma che viene visualizzato e non influisce sulla definizione della funzione.

Controlla inline_recursionpragma 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 una sola volta. Se inline_recursion è attivata, la funzione viene espansa più volte fino a raggiungere il valore impostato con inline_depthpragma, il valore predefinito per le funzioni ricorsive definite da inline_depthpragmao un limite di capacità.

Vedi anche

Pragmadirettive e parole __pragma chiave e _Pragma
inline_depth
/Ob (Espansione della funzione inline)