Emscripten — как определить сигнатуру getFuncWrapper для функции C, которая принимает float**, float** и unsigned long?

Допустим, у меня есть функция C с такой сигнатурой: void function(float **, float **, unsigned long) в коде, портированном на JavaScript через Emscripten. Эта функция должна вызываться из библиотеки JavaScript Emscripten и поэтому должна быть преобразована в функцию JS с помощью Runtime.getFuncWrapper Emscripten. Как выразить подпись функции C в виде строки подписи для Runtime.getFuncWrapper?


person aknuds1    schedule 15.09.2014    source источник
comment
Пожалуйста, объясните, если вы понизите голос ... В противном случае я не знаю, как улучшить вопрос.   -  person aknuds1    schedule 16.09.2014


Ответы (1)


Я обнаружил, что работает следующая строка подписи: 'viii'. Первый символ ('v') описывает возвращаемый функцией тип, т. е. void, тогда как каждый 'i' представляет аргумент типа int. Указатели представлены целыми числами, поэтому это должна быть правильная подпись.

person aknuds1    schedule 15.09.2014