С помощью Emscripten можно ли вызывать указатель на функцию (таким образом, число) из JavaScript?
Подпись функции является переменной, поэтому я не могу написать помощника и сделать это.Вызов указателя функции с Emscripten
Чтобы проиллюстрировать пример, у меня есть функция, как это:
// Returns a function pointer to call, with the appropiate
// arguments, to initialize the demanded feature.
void* get_feature_activator(feature_t feat);
Вы должны использовать его следующим образом:
// Initialize the speaker
void* activator = get_feature_activator(FEATURE_SPEAKER);
// We know this function needs one float, so we cast and call it
((void(*)(float))activator) (3.0);
Чтобы сделать то же самое с JavaScript:
var activator = _get_feature_activator(constants.FEATURE_SPEAKER);
// TODO: Need to call this pointer with one float
Whoa! Я видел эти функции раньше, и я знал, что вы можете использовать их для вызова указателя, но ... Я думал, что это римские цифры xD –