aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4managed_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@theqtcompany.com>2015-01-13 21:49:09 +0100
committerLars Knoll <lars.knoll@digia.com>2015-01-21 13:19:02 +0100
commit630f118f043edb88501e387d779c62c86b1030d4 (patch)
tree2c8c3cdcadae94b859760a0603e22748da33453a /src/qml/jsruntime/qv4managed_p.h
parent47fbcb47771a36ab9fd0a4d5ede7b7504ab1410d (diff)
Move the internalClass pointer into Heap::Object
The other classes that derive from Heap::Base don't need it at all. So get rid of it there and save a pointer. Change-Id: I9c5df2e43cd6eeac2e6e41f3d3b8077d3afbc8f2 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4managed_p.h')
-rw-r--r--src/qml/jsruntime/qv4managed_p.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/qml/jsruntime/qv4managed_p.h b/src/qml/jsruntime/qv4managed_p.h
index a23785837e..6636cb19cf 100644
--- a/src/qml/jsruntime/qv4managed_p.h
+++ b/src/qml/jsruntime/qv4managed_p.h
@@ -231,7 +231,7 @@ public:
template <typename T>
T *as() {
- Q_ASSERT(internalClass());
+ Q_ASSERT(d()->vtable);
#if !defined(QT_NO_QOBJECT_CHECK)
static_cast<T *>(this)->qt_check_for_QMANAGED_macro(static_cast<T *>(this));
#endif
@@ -245,7 +245,7 @@ public:
}
template <typename T>
const T *as() const {
- Q_ASSERT(internalClass());
+ Q_ASSERT(d()->vtable);
#if !defined(QT_NO_QOBJECT_CHECK)
static_cast<T *>(this)->qt_check_for_QMANAGED_macro(static_cast<T *>(const_cast<Managed *>(this)));
#endif
@@ -283,9 +283,6 @@ public:
ReturnedValue asReturnedValue() { return Value::fromManaged(this).asReturnedValue(); }
- InternalClass *internalClass() const { return d()->internalClass; }
- void setInternalClass(InternalClass *ic) { d()->internalClass = ic; }
-
bool inUse() const { return d()->inUse(); }
bool markBit() const { return d()->isMarked(); }