これはばかげた質問かもしれませんが、好奇心から、そのようなことが可能かどうか知りたかったのです。
関数があるとしましょう
void Foo(int a)
{
...
}
そして、私はこのようなことをしたい
@pragma mypragma
void Foo(int a)
{
...
}
コンパイル時にこれを生成したい(プラグマmypragma
が関数の前に定義されている場合)
void Foo(void * ptr, int a)
{
Foo(a);
}
void Foo(int a)
{
...
}
または戻り値付き
int Foo(void * ptr, int a)
{
return Foo(a);
}
int Foo(int a)
{
...
}
編集:いくつかの例。私が欲しいのはOpenMPに似ています