Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4memberdata.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | using namespace QV4; | - | ||||||
4 | - | |||||||
5 | const QV4::VTable MemberData::static_vtbl = { 0, (sizeof(MemberData::Data) + sizeof(QV4::Value) - 1)/sizeof(QV4::Value), (sizeof(MemberData::Data) + (MemberData::NInlineProperties*sizeof(QV4::Value)) + QV4::Chunk::SlotSize - 1)/QV4::Chunk::SlotSize*QV4::Chunk::SlotSize/sizeof(QV4::Value) - (sizeof(MemberData::Data) + sizeof(QV4::Value) - 1)/sizeof(QV4::Value), MemberData::IsExecutionContext, MemberData::IsString, MemberData::IsObject, MemberData::IsFunctionObject, MemberData::IsErrorObject, MemberData::IsArrayData, MemberData::IsStringOrSymbol, MemberData::MyType, { 0, 0, 0, 0 }, "MemberData", MemberData::virtualDestroy, MemberData::Data::markObjects, MemberData::virtualIsEqualTo, MemberData::virtualGet, MemberData::virtualPut, MemberData::virtualDeleteProperty, MemberData::virtualHasProperty, MemberData::virtualGetOwnProperty, MemberData::virtualDefineOwnProperty, MemberData::virtualIsExtensible, MemberData::virtualPreventExtensions, MemberData::virtualGetPrototypeOf, MemberData::virtualSetPrototypeOf, MemberData::virtualGetLength, MemberData::virtualAdvanceIterator, MemberData::virtualInstanceOf, MemberData::virtualCall, MemberData::virtualCallAsConstructor, }; | - | ||||||
6 | - | |||||||
7 | Heap::MemberData *MemberData::allocate(ExecutionEngine *e, uint n, Heap::MemberData *old) | - | ||||||
8 | { | - | ||||||
9 | ((!old || old->values.size < n) ? static_cast<void>(0) : qt_assert("!old || old->values.size < n", __FILE__, 50)); | - | ||||||
10 | ((n) ? static_cast<void>(0) : qt_assert("n", __FILE__, 51)); | - | ||||||
11 | - | |||||||
12 | size_t alloc = MemoryManager::align(sizeof(Heap::MemberData) + (n - 1)*sizeof(Value)); | - | ||||||
13 | Heap::MemberData *m = e->memoryManager->allocManaged<MemberData>(alloc); | - | ||||||
14 | if (old
| 10280790-38544994 | ||||||
15 | - | |||||||
16 | memcpy(m, old, sizeof(Heap::MemberData) + (old->values.size - 1) * sizeof(Value)); executed 10285191 times by 153 tests: memcpy(m, old, sizeof(Heap::MemberData) + (old->values.size - 1) * sizeof(Value)); Executed by:
| 10285191 | ||||||
17 | else | - | ||||||
18 | m->init(); executed 38572377 times by 153 tests: m->init(); Executed by:
| 38572377 | ||||||
19 | m->values.alloc = static_cast<uint>((alloc - sizeof(Heap::MemberData) + sizeof(Value))/sizeof(Value)); | - | ||||||
20 | m->values.size = m->values.alloc; | - | ||||||
21 | return executed 48892023 times by 153 tests: m;return m; Executed by:
executed 48892023 times by 153 tests: return m; Executed by:
| 48892023 | ||||||
22 | } | - | ||||||
Switch to Source code | Preprocessed file |