diff options
author | Kent Hansen <khansen@trolltech.com> | 2009-10-22 13:51:37 (GMT) |
---|---|---|
committer | Kent Hansen <khansen@trolltech.com> | 2009-10-23 10:18:23 (GMT) |
commit | cb3544a0c33973cfb662e0215e1b130d23045814 (patch) | |
tree | 0f089e0c3439a11908ddeb8f35759ec8b63e583d /src/script/api/qscriptengine_p.h | |
parent | 6209eb29588801c55891401c82ec17efa310f7f3 (diff) | |
download | Qt-cb3544a0c33973cfb662e0215e1b130d23045814.zip Qt-cb3544a0c33973cfb662e0215e1b130d23045814.tar.gz Qt-cb3544a0c33973cfb662e0215e1b130d23045814.tar.bz2 |
Inline internal QtScript functions (frameForContext())
Makes QScriptContext::parentContext() 50% faster.
Reviewed-by: Olivier Goffart
Diffstat (limited to 'src/script/api/qscriptengine_p.h')
-rw-r--r-- | src/script/api/qscriptengine_p.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h index 42c0444..02cf100 100644 --- a/src/script/api/qscriptengine_p.h +++ b/src/script/api/qscriptengine_p.h @@ -148,8 +148,8 @@ public: void setDefaultPrototype(int metaTypeId, JSC::JSValue prototype); static inline QScriptContext *contextForFrame(JSC::ExecState *frame); - static JSC::ExecState *frameForContext(QScriptContext *context); - static const JSC::ExecState *frameForContext(const QScriptContext *context); + static inline JSC::ExecState *frameForContext(QScriptContext *context); + static inline const JSC::ExecState *frameForContext(const QScriptContext *context); JSC::JSGlobalObject *originalGlobalObject() const; JSC::JSObject *getOriginalGlobalObjectProxy(); @@ -522,6 +522,16 @@ inline QScriptContext *QScriptEnginePrivate::contextForFrame(JSC::ExecState *fra return reinterpret_cast<QScriptContext *>(frame); } +inline JSC::ExecState *QScriptEnginePrivate::frameForContext(QScriptContext *context) +{ + return reinterpret_cast<JSC::ExecState*>(context); +} + +inline const JSC::ExecState *QScriptEnginePrivate::frameForContext(const QScriptContext *context) +{ + return reinterpret_cast<const JSC::ExecState*>(context); +} + inline JSC::ExecState *QScriptEnginePrivate::globalExec() const { return originalGlobalObject()->globalExec(); |