asm.js - Wie sollen Funktionszeiger implementiert werden?

Hinweis: Bei dieser Frage handelt es sich nur umasm.js Weder über C ++ noch irgendeine andere Programmiersprache.

Wie der Titel schon sagt:

Wie soll ein Funktionszeiger effizient implementiert werden?

Ich konnte nichts im Web finden, also habe ich es hier gefragt.

Bearbeiten: Ich möchte virtuelle Funktionen in den Compiler implementieren, an dem ich arbeite.

In C ++ würde ich so etwas tun, um einevtable:

#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;
}

Präziser sein; Wie kann ich eine generieren?vtable in asm.js ohne JavaScript? In jedem Fall möchte ich die "fast nativen" Fähigkeiten von asm.js bei der Verwendung von Funktionszeigern.

Die Lösung ist möglicherweise für computergenerierten Code geeignetnur.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage