diff options
Diffstat (limited to 'src/qml/qml/v4/qv4engine.cpp')
-rw-r--r-- | src/qml/qml/v4/qv4engine.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/qml/qml/v4/qv4engine.cpp b/src/qml/qml/v4/qv4engine.cpp index a8fd2c6c62..fbe55d1827 100644 --- a/src/qml/qml/v4/qv4engine.cpp +++ b/src/qml/qml/v4/qv4engine.cpp @@ -80,6 +80,8 @@ using namespace QV4; +static QBasicAtomicInt engineSerial = Q_BASIC_ATOMIC_INITIALIZER(1); + ExecutionEngine::ExecutionEngine(QQmlJS::EvalISelFactory *factory) : memoryManager(new QV4::MemoryManager) , executableAllocator(new QV4::ExecutableAllocator) @@ -89,6 +91,7 @@ ExecutionEngine::ExecutionEngine(QQmlJS::EvalISelFactory *factory) , globalObject(0) , globalCode(0) , functionsNeedSort(false) + , m_engineId(engineSerial.fetchAndAddOrdered(1)) , regExpCache(0) { MemoryManager::GCBlocker gcBlocker(memoryManager); |