579
社区成员
发帖
与我相关
我的任务
分享
typedef int (*FP)(int);
int Fun(int n)
{
return n*2;
}
void TestFP(int n, FP fun)
{
printf("%d\n", fun(n));
}
FP fp = Fun;
int main()
{
TestFP(5, fp);
return 0;
}
typedef int (*FP)(int);
__device__
int Fun(int n)
{
return n*2;
}
__global__
void TestFP(int n, FP fun)
{
printf("%d\n", fun(n));
}
__device__ FP fp = Fun;
int main()
{
TestFP<<<1,1>>>(5, fp);
return 0;
}
typedef int (*FP)(int);
__device__
int Fun(int n)
{
return n*2;
}
__global__
void TestFP(int n, FP fun)
{
printf("%d\n", fun(n));
}
__device__ FP fp_d = Fun;
FP fp_h;
int main()
{
cudaMemcpyFromSymbol(&fp_h, fp_d, sizeof(FP));
TestFP<<<1,1>>>(5, fp_h);
return 0;
}