asm.js - Как должны быть реализованы указатели функций
Примечание: этот вопрос чисто оasm.js
ни о C ++, ни о каком-либо другом языке программирования.
Как уже сказано в заголовке:
Как эффективно реализовать указатель на функцию?
Я не мог найти что-либо в Интернете, поэтому я решил спросить здесь.
Редактировать: Я хотел бы реализовать виртуальные функции в компиляторе, над которым я работаю.
В C ++ я бы сделал что-то вроде этого, чтобы сгенерироватьvtable
:
#include <iostream>
class Base {
public:
virtual void doSomething() = 0;
};
class Derived : public Base {
public:
void doSomething() {
std::cout << "I'm doing something..." << std::endl;
}
};
int main()
{
Base* instance = new Derived();
instance->doSomething();
return 0;
}
Чтобы быть более точным; как я могу создатьvtable
в asm.js без необходимости простого JavaScript? В любом случае, я хотел бы использовать «почти нативные» возможности asm.js при использовании указателей на функции.
Решение может быть подходящим для компьютерного кодатолько.