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 тип. Указатели представлены в виде целых чисел, поэтому это должна быть правильная подпись.

Другие вопросы по тегам