【发布时间】:2016-06-29 19:28:53
【问题描述】:
我正在尝试编写Vapi file for MessagePack,但遇到了几个问题,第一个是由于其中一个参数的引用类型,生成的msgpack_object_print 不正确。头文件期望
void msgpack_object_print(FILE* out, msgpack_object o);
我的 Vapi 文件包含
[CCode (instance_pos = 1.1)]
public void print (Posix.FILE out);
生成 C 输出
msgpack_object_print (_tmp13_, &obj);
其中obj 是类型msgpack_object *。这会产生错误
examples/simple.c:173:34: error: incompatible type for argument 2 of ‘msgpack_object_print’
如果我从生成的 C 中删除 &,它就会消失。所以我想知道我的 Vapi 应该包含什么才能产生正确的输出?
【问题讨论】: