| 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 |