Move vtable out of internalClass
authorLars Knoll <lars.knoll@theqtcompany.com>
Sat, 10 Jan 2015 16:55:29 +0000 (17:55 +0100)
committerSimon Hausmann <simon.hausmann@digia.com>
Tue, 20 Jan 2015 12:29:59 +0000 (13:29 +0100)
commit8a23c8a613b5eb360a48ee6c64ea3507caf878e2
tree02282bda7d9f120389b5ea1341007d3617a4103f
parent4690cc0cd3afa3bb0361da2b01834762b6c69646
Move vtable out of internalClass

We can move the internalClass to Object later on, and such save
having the internalClass on lots of Heap objects.

This commit basically adds and starts making use of a new
vtable pointer in Heap::Base. In addition, the construction
methods in the memory manager now automatically setup the
correct vtable.

Removing the vtable code from InternalClass and moving it into
Object will come in a separate commit

Change-Id: If49e8d73c769bf65bf47fe4dbf8b9546c8019dbc
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
21 files changed:
src/qml/jsruntime/qv4argumentsobject.cpp
src/qml/jsruntime/qv4argumentsobject_p.h
src/qml/jsruntime/qv4arraydata.cpp
src/qml/jsruntime/qv4arraydata_p.h
src/qml/jsruntime/qv4context.cpp
src/qml/jsruntime/qv4engine.cpp
src/qml/jsruntime/qv4functionobject.cpp
src/qml/jsruntime/qv4identifiertable_p.h
src/qml/jsruntime/qv4managed.cpp
src/qml/jsruntime/qv4managed_p.h
src/qml/jsruntime/qv4memberdata.cpp
src/qml/jsruntime/qv4mm.cpp
src/qml/jsruntime/qv4mm_p.h
src/qml/jsruntime/qv4object.cpp
src/qml/jsruntime/qv4object_p.h
src/qml/jsruntime/qv4persistent.cpp
src/qml/jsruntime/qv4string.cpp
src/qml/jsruntime/qv4stringobject.cpp
src/qml/jsruntime/qv4value_inl_p.h
src/qml/jsruntime/qv4value_p.h
src/qml/qml/v8/qqmlbuiltinfunctions.cpp