asm.js - Jak należy implementować wskaźniki funkcji

Uwaga: To pytanie dotyczy wyłącznieasm.js nie o C ++ ani żadnym innym języku programowania.

Jak już napisano w tytule:

Jak powinien być implementowany wskaźnik funkcji w efektywny sposób?

Nie mogłem znaleźć niczego w sieci, więc pomyślałem, że mogę o to zapytać.

Edytować: Chciałbym zaimplementować funkcje wirtualne w kompilatorze, nad którym pracuję.

W C ++ zrobiłbym coś takiego, aby wygenerować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;
}

Być bardziej dokładnym; jak mogę wygenerowaćvtable w asm.js bez potrzeby zwykłego JavaScript? W każdym razie chciałbym mieć „prawie natywne” możliwości asm.js podczas używania wskaźników funkcji.

Rozwiązanie może być odpowiednie dla kodu wygenerowanego komputerowotylko.

questionAnswers(3)

yourAnswerToTheQuestion