Bagikan melalui


inline_depth pragma

Menentukan kedalaman pencarian heuristik sebaris. Fungsi pada kedalaman dalam grafik panggilan yang lebih besar dari nilai yang ditentukan tidak sebaris.

Sintaks

#pragma inline_depth( [ n ] )

Keterangan

Ini pragma mengontrol inlining fungsi yang inline ditandai dan __inline, atau di-inlin secara otomatis di bawah /Ob opsi pengkompilasi. Untuk informasi selengkapnya, lihat /Ob (Ekspansi fungsi sebaris).

n dapat berupa nilai antara 0 dan 255, di mana 255 berarti kedalaman tak terbatas dalam grafik panggilan. Nilai 0 menghambat ekspansi sebaris. Ketika n tidak ditentukan, nilai default 254 digunakan.

Mengontrol inline_depthpragma berapa kali serangkaian panggilan fungsi dapat diperluas. Misalnya, asumsikan kedalaman sebaris adalah 4. Jika A memanggil B, dan B kemudian memanggil C, ketiga panggilan diperluas sebaris. Namun, jika ekspansi kedalaman sebaris terdekat adalah 2, hanya A dan B yang diperluas, dan C tetap sebagai panggilan fungsi.

Untuk menggunakan ini pragma, Anda harus mengatur /Ob opsi pengkompilasi ke 1 atau lebih tinggi. Set kedalaman menggunakan ini pragma berlaku pada panggilan fungsi pertama setelah pragma.

Kedalaman sebaris dapat dikurangi selama ekspansi, tetapi tidak meningkat. Jika kedalaman sebaris adalah 6, dan selama ekspansi, praprosem inline_depthpragma menemukan dengan nilai 8, kedalamannya tetap 6.

inline_depthpragma tidak berpengaruh pada fungsi yang ditandai dengan __forceinline.

Catatan

Fungsi rekursif dapat diganti sebaris dengan kedalaman maksimum 16 panggilan.

Baca juga

Arahan Pragma dan __pragma_Pragma kata kunci
inline_recursion