diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-01-10 14:16:22 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-04-12 13:59:17 +0000 |
commit | 6c8c604f11e7a6d5880e4f951255d496fe905797 (patch) | |
tree | 117050abfb2164d45575ee1bfd35de46ddf224b2 /src/qml/jsruntime/qv4internalclass_p.h | |
parent | 6b110a30df178b2aaace579841e5bd74f2e9ee99 (diff) |
Reorganize Lookup data structure to make marking faster
Do this by always using odd numbers for protoId's, and
putting those into the same place as the InternalClass
pointers. That makes it possible to quickly check whether
the lookup contains a pointer to a valid heap object.
Change-Id: I330017b26c090b4dcbbcce1a127dca7ba7e148d1
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/jsruntime/qv4internalclass_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4internalclass_p.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/jsruntime/qv4internalclass_p.h b/src/qml/jsruntime/qv4internalclass_p.h index 909335df58..0b6f088bd3 100644 --- a/src/qml/jsruntime/qv4internalclass_p.h +++ b/src/qml/jsruntime/qv4internalclass_p.h @@ -264,9 +264,9 @@ struct InternalClassTransition namespace Heap { struct InternalClass : Base { - int protoId; // unique across the engine, gets changed whenever the proto chain changes ExecutionEngine *engine; const VTable *vtable; + quintptr protoId; // unique across the engine, gets changed whenever the proto chain changes Heap::Object *prototype; InternalClass *parent; |