diff options
author | Lars Knoll <lars.knoll@digia.com> | 2014-01-20 11:43:25 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-01-21 08:18:38 +0100 |
commit | 65ec0ab2e432139a2befe887ed9af4603ee1ae03 (patch) | |
tree | 6d6123e2af648df632eb3209d20291a8dad8035a /src/qml/jsruntime/qv4managed_p.h | |
parent | 393108500832dcefa4c4def442a08f20d3fbc4cd (diff) |
Reorder members in ManagedVTable
This is to prepare splitting it up into a
several type dependent vtables.
Change-Id: I5de8234e40ffc73fab47d43f4a1b30d244fc6ad9
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.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/qml/jsruntime/qv4managed_p.h b/src/qml/jsruntime/qv4managed_p.h index 89618955eb..6c154c80b5 100644 --- a/src/qml/jsruntime/qv4managed_p.h +++ b/src/qml/jsruntime/qv4managed_p.h @@ -90,10 +90,11 @@ struct ManagedVTable uint isErrorObject : 1; uint unused : 19; uint type : 8; + const char *className; + void (*destroy)(Managed *); + void (*markObjects)(Managed *, ExecutionEngine *e); ReturnedValue (*call)(Managed *, CallData *data); ReturnedValue (*construct)(Managed *, CallData *data); - void (*markObjects)(Managed *, ExecutionEngine *e); - void (*destroy)(Managed *); void (*collectDeletables)(Managed *, GCDeletable **deletable); ReturnedValue (*get)(Managed *, const StringRef name, bool *hasProperty); ReturnedValue (*getIndexed)(Managed *, uint index, bool *hasProperty); @@ -108,7 +109,6 @@ struct ManagedVTable bool (*isEqualTo)(Managed *m, Managed *other); uint (*getLength)(const Managed *m); void (*advanceIterator)(Managed *m, ObjectIterator *it, StringRef name, uint *index, Property *p, PropertyAttributes *attributes); - const char *className; }; #define DEFINE_MANAGED_VTABLE(classname) \ @@ -121,10 +121,11 @@ const QV4::ManagedVTable classname::static_vtbl = \ classname::IsErrorObject, \ 0, \ classname::MyType, \ + #classname, \ + destroy, \ + markObjects, \ call, \ construct, \ - markObjects, \ - destroy, \ 0, \ get, \ getIndexed, \ @@ -138,8 +139,7 @@ const QV4::ManagedVTable classname::static_vtbl = \ setLookup, \ isEqualTo, \ getLength, \ - advanceIterator, \ - #classname \ + advanceIterator \ } #define DEFINE_MANAGED_VTABLE_WITH_NAME(classname, name) \ @@ -152,10 +152,11 @@ const QV4::ManagedVTable classname::static_vtbl = \ classname::IsErrorObject, \ 0, \ classname::MyType, \ + #name, \ + destroy, \ + markObjects, \ call, \ construct, \ - markObjects, \ - destroy, \ 0, \ get, \ getIndexed, \ @@ -169,8 +170,7 @@ const QV4::ManagedVTable classname::static_vtbl = \ setLookup, \ isEqualTo, \ getLength, \ - advanceIterator, \ - #name \ + advanceIterator \ } #define DEFINE_MANAGED_VTABLE_WITH_DELETABLES(classname) \ @@ -183,10 +183,11 @@ const QV4::ManagedVTable classname::static_vtbl = \ classname::IsErrorObject, \ 0, \ classname::MyType, \ + #classname, \ + destroy, \ + markObjects, \ call, \ construct, \ - markObjects, \ - destroy, \ collectDeletables, \ get, \ getIndexed, \ @@ -200,8 +201,7 @@ const QV4::ManagedVTable classname::static_vtbl = \ setLookup, \ isEqualTo, \ getLength, \ - advanceIterator, \ - #classname \ + advanceIterator \ } struct Q_QML_EXPORT Managed |