From fbcd0a22f643f0b0ec1404507d63bdf35cd9a195 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Thu, 21 Nov 2013 13:15:46 +0100 Subject: Move the vtable pointer from the object to the internal class This saves one pointer per object, and willmake other optimizations easier in the future. Change-Id: I1324cad31998896b5dc76af3c8a7ee9d86283bfe Reviewed-by: Simon Hausmann --- src/qml/types/qqmldelegatemodel.cpp | 6 +++--- src/qml/types/qqmldelegatemodel_p_p.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'src/qml/types') diff --git a/src/qml/types/qqmldelegatemodel.cpp b/src/qml/types/qqmldelegatemodel.cpp index 754d008745..19e2a40d47 100644 --- a/src/qml/types/qqmldelegatemodel.cpp +++ b/src/qml/types/qqmldelegatemodel.cpp @@ -71,7 +71,7 @@ struct DelegateModelGroupFunction: QV4::FunctionObject , code(code) , flag(flag) { - vtbl = &static_vtbl; + setVTable(&static_vtbl); } static QV4::ReturnedValue construct(QV4::Managed *m, QV4::CallData *) @@ -3144,7 +3144,7 @@ struct QQmlDelegateModelGroupChange : QV4::Object QQmlDelegateModelGroupChange(QV4::ExecutionEngine *engine) : Object(engine) { - vtbl = &static_vtbl; + setVTable(&static_vtbl); } static QV4::ReturnedValue method_get_index(QV4::CallContext *ctx) { @@ -3183,7 +3183,7 @@ public: QQmlDelegateModelGroupChangeArray(QV4::ExecutionEngine *engine) : Object(engine) { - vtbl = &static_vtbl; + setVTable(&static_vtbl); flags &= ~SimpleArray; } virtual ~QQmlDelegateModelGroupChangeArray() {} diff --git a/src/qml/types/qqmldelegatemodel_p_p.h b/src/qml/types/qqmldelegatemodel_p_p.h index 066c8e70e5..f78cf38535 100644 --- a/src/qml/types/qqmldelegatemodel_p_p.h +++ b/src/qml/types/qqmldelegatemodel_p_p.h @@ -165,7 +165,7 @@ struct QQmlDelegateModelItemObject : QV4::Object QQmlDelegateModelItemObject(QV4::ExecutionEngine *engine, QQmlDelegateModelItem *item) : Object(engine) , item(item) - { vtbl = &static_vtbl; } + { setVTable(&static_vtbl); } ~QQmlDelegateModelItemObject(); static void destroy(Managed *that); -- cgit v1.2.3