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?
1 ответ
Я обнаружил, что работает следующая строка подписи: 'viii'. Первый символ ('v') описывает тип возвращаемого значения функции, т.е. void
тогда как каждое "я" представляет аргумент int
тип. Указатели представлены в виде целых чисел, поэтому это должна быть правильная подпись.