void print_once(string msg, ...)
ループであろうと1回だけ関数に渡された文字列をプリントします。 これは、反復を数えることなく、1回目のループの前にメッセージをプリントするのに役立ちます。
msg
プリントする文字列。この文字列は、補間値に対応していません。 値を含めたいのであれば、sprintfを使用してmsg文字列を生成してください。
"global",
int
=0
通常では、print_once()
関数を複数コールしても、お互いに関係なく動作します。
つまり、同じ文字列を2つの別々のprint_once()
関数にコールしても、その文字列は2回(コール毎に1回)プリントされます。
“global”フラグを有効にすると、print_once()
関数のインスタンスすべてに対して文字列がチェックされます。
Examples ¶
// 1回だけ"Hello world"をプリントします。 for (int i = 0; i < 100; ++i) print_once("Hello world\n"); // すべてのシェーダに対して1回だけテクスチャが見つからない主旨の警告をプリントします。 print_once( sprintf("Missing texture map: %s\n", texture_map), "global", 1);
string |
|
utility |