diff options
Diffstat (limited to 'src/qml/jsruntime/qv4value_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4value_p.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/qml/jsruntime/qv4value_p.h b/src/qml/jsruntime/qv4value_p.h index a2137ee849..ad9ca708c1 100644 --- a/src/qml/jsruntime/qv4value_p.h +++ b/src/qml/jsruntime/qv4value_p.h @@ -49,6 +49,7 @@ #include "qv4string_p.h" #include <QtCore/QDebug> #include "qv4managed_p.h" +#include "qv4engine_p.h" #include <private/qtqmlglobal_p.h> //#include <wtf/MathExtras.h> @@ -77,17 +78,19 @@ inline bool Value::isPrimitive() const return !isObject(); } -inline ExecutionEngine *Value::engine() const { +inline ExecutionEngine *Value::engine() const +{ Managed *m = asManaged(); return m ? m->engine() : 0; } -inline void Value::mark() const { +inline void Value::mark(ExecutionEngine *e) const +{ if (!val) return; Managed *m = asManaged(); if (m) - m->mark(); + m->mark(e); } inline Primitive Primitive::nullValue() @@ -389,7 +392,7 @@ public: *this = WeakValue(); } - void markOnce(); + void markOnce(ExecutionEngine *e); private: friend struct ValueRef; |