aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlcompiler_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2013-07-01 08:20:15 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-07-02 15:36:54 +0200
commitd7134b8b68f0b3530269f7d087bdecfc8986be6b (patch)
tree09a36f3a3cfc24b1d4e85b11090b78cb07f3e17c /src/qml/qml/qqmlcompiler_p.h
parent35deea613e96f9fced4fc48b1c5e59a4f7ee8e38 (diff)
Replace us of v4 identifiers for object id mapping in qml compiler
The compiler is executed in a separate thread, at which point it doesn't work very well to access the identifiers data structures of the engine on the main thread, allocate new strings and potentially also trigger GC. This patch moves the data into an intermediate QVector and constructs the identifier hash on the receiving end in QQmlContextData::setIdPropertyData. Change-Id: I676cf633cf1c55ee2e8f818e6963368ad55913cd Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml/qml/qqmlcompiler_p.h')
-rw-r--r--src/qml/qml/qqmlcompiler_p.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/qml/qqmlcompiler_p.h b/src/qml/qml/qqmlcompiler_p.h
index 6158ec3f6d..6a008a436c 100644
--- a/src/qml/qml/qqmlcompiler_p.h
+++ b/src/qml/qml/qqmlcompiler_p.h
@@ -121,7 +121,7 @@ public:
QList<QByteArray> datas;
QByteArray bytecode;
QList<QQmlPropertyCache *> propertyCaches;
- QList<QV4::IdentifierHash<int> > contextCaches;
+ QList<QVector<QQmlContextData::ObjectIdMapping> > contextCaches;
QList<QQmlScriptData *> scripts;
QList<QUrl> urls;