Допустим, у меня есть функция C с такой сигнатурой: void function(float **, float **, unsigned long)
в коде, портированном на JavaScript через Emscripten. Эта функция должна вызываться из библиотеки JavaScript Emscripten и поэтому должна быть преобразована в функцию JS с помощью Runtime.getFuncWrapper Emscripten. Как выразить подпись функции C в виде строки подписи для Runtime.getFuncWrapper?
Emscripten — как определить сигнатуру getFuncWrapper для функции C, которая принимает float**, float** и unsigned long?
comment
Пожалуйста, объясните, если вы понизите голос ... В противном случае я не знаю, как улучшить вопрос.
- person aknuds1   schedule 16.09.2014
Ответы (1)
Я обнаружил, что работает следующая строка подписи: 'viii'. Первый символ ('v') описывает возвращаемый функцией тип, т. е. void
, тогда как каждый 'i' представляет аргумент типа int
. Указатели представлены целыми числами, поэтому это должна быть правильная подпись.
person
aknuds1
schedule
15.09.2014