【发布时间】:2014-02-24 23:47:38
【问题描述】:
如何将指向函数的指针传递给另一个函数?我有这样的功能:
std::string PRINT_STATE_NAME(pPrintState func);
其中 pPrintState 是这样的 typedef:
typedef void (*pPrintState)(std::string* buffer);
所以我 JITed pPrintState 并使其 llvm::FunctionType 可用。
接下来我想从 llvm C++ API 调用上面定义的 PRINT_STATE_NAME()。不幸的是,我无法弄清楚要传递给调用指令的参数。 Atm 我制作了一个 llvm::GlobalVariable,其内部类型为转换后的 pPrintState。但是我应该传递什么作为初始化程序?还是我在这里完全走错了路?任何帮助表示赞赏!谢谢!
【问题讨论】: