Я пытаюсь написать Vapi file for MessagePack, и у меня есть пара проблем, первое из которых состоит в том, что результат msgpack_object_print
неверен из-за ссылочного типа одного из параметров. Файл заголовка ожидаетУправление типом ref в файле Vapi
void msgpack_object_print(FILE* out, msgpack_object o);
и мой файл Вапи содержит
[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 должен содержать, чтобы привести к правильному выходу?
Хм, я ищу github для этого перед запуском и подошел пустой. Я бы определенно не начал, если бы увидел это. Благодарю. – geoffjay