#ifndef QV4VME_MOTH_P_H #define QV4VME_MOTH_P_H #include "qv4runtime.h" #include "qv4instr_moth_p.h" namespace QQmlJS { namespace VM { struct Value; } namespace Moth { class VME { public: static VM::Value exec(VM::ExecutionContext *, const uchar *); #ifdef MOTH_THREADED_INTERPRETER static void **instructionJumpTable(); #endif private: VM::Value run(QQmlJS::VM::ExecutionContext *, const uchar *&code, VM::Value *stack = 0, unsigned stackSize = 0 #ifdef MOTH_THREADED_INTERPRETER , void ***storeJumpTable = 0 #endif ); }; } // namespace Moth } // namespace QQmlJS #endif // QV4VME_MOTH_P_H