可変長引数関数のマクロ関数について
可変長引数をとる関数をマクロで置き換えたいのですが、
この方法だとできません。うまく実現できないでしょうか?
-------------------------------------------------------
#define TRACE(arg, ...) trace(__FILE__,__LINE__,arg, ...)
void trace(char *file, int line, char *arg, ...)
{
...(略)...
}
func()
{
...
TRACE("hello %s", "taro");
...
}
-------------------------------------------------------
よくあるトレース処理だと思いますがこんな感じです。
他にも代替手段は考えつきますが、
可変長引数の関数のマクロが可能かが知りたいです。
どなたがご存知の方がいらっしゃいましたら、よろしくお願いします。