OpenCoverage

Qt Quick Test Coverage

Function Tree

Path:<top>::QV4::MemoryManager
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
MemoryManager
Name: QV4::MemoryManager::MemoryManager
Prototype: MemoryManager::MemoryManager(ExecutionEngine *engine)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 751-770
100.000% (4/4)
32
alloc
Name: QV4::MemoryManager::alloc
Prototype: template <typename ManagedType, typename... Args> typename ManagedType::Data *alloc(Args... args)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 249-256
100.000% (1/1)
41
allocData
Name: QV4::MemoryManager::allocData
Prototype: Heap::Base *MemoryManager::allocData(std::size_t size)
Coverage:  80.000% (12/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 812-846
 80.000% (12/15)
185
allocIC
Name: QV4::MemoryManager::allocIC
Prototype: template<typename ManagedType> typename ManagedType::Data *allocIC()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 269-275
100.000% (1/1)
31
allocManaged
Name: QV4::MemoryManager::allocManaged
Prototype: template<typename ManagedType> inline typename ManagedType::Data *allocManaged(std::size_t size, Heap::InternalClass *ic)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 162-172
100.000% (1/1)
71
allocManaged
Name: QV4::MemoryManager::allocManaged
Prototype: template<typename ManagedType> inline typename ManagedType::Data *allocManaged(std::size_t size, InternalClass *ic)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 174-178
100.000% (1/1)
11
allocManaged
Name: QV4::MemoryManager::allocManaged
Prototype: template<typename ManagedType> inline typename ManagedType::Data *allocManaged(std::size_t size)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 180-186
100.000% (1/1)
31
allocObject
Name: QV4::MemoryManager::allocObject
Prototype: template <typename ObjectType, typename... Args> typename ObjectType::Data *allocObject(Heap::InternalClass *ic, Args... args)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 224-230
100.000% (1/1)
31
allocObject
Name: QV4::MemoryManager::allocObject
Prototype: template <typename ObjectType, typename... Args> typename ObjectType::Data *allocObject(InternalClass *ic, Args... args)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 232-238
100.000% (1/1)
31
allocObjectWithMemberData
Name: QV4::MemoryManager::allocObjectWithMemberData
Prototype: Heap::Object *MemoryManager::allocObjectWithMemberData(const QV4::VTable *vtable, uint nMembers)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 848-886
 77.778% (7/9)
283
allocString
Name: QV4::MemoryManager::allocString
Prototype: Heap::Base *MemoryManager::allocString(std::size_t unmanagedSize)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 772-810
 83.333% (20/24)
238
allocWithStringData
Name: QV4::MemoryManager::allocWithStringData
Prototype: template <typename ManagedType, typename Arg1> typename ManagedType::Data *allocWithStringData(std::size_t unmanagedSize, Arg1 arg1)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 214-222
100.000% (1/1)
51
allocate
Name: QV4::MemoryManager::allocate
Prototype: template <typename ObjectType, typename... Args> typename ObjectType::Data *allocate(Args... args)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 240-247
100.000% (1/1)
41
allocateObject
Name: QV4::MemoryManager::allocateObject
Prototype: template <typename ObjectType> typename ObjectType::Data *allocateObject(Heap::InternalClass *ic)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 188-196
100.000% (1/1)
51
allocateObject
Name: QV4::MemoryManager::allocateObject
Prototype: template <typename ObjectType> typename ObjectType::Data *allocateObject(InternalClass *ic)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 198-202
100.000% (1/1)
11
allocateObject
Name: QV4::MemoryManager::allocateObject
Prototype: template <typename ObjectType> typename ObjectType::Data *allocateObject()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 204-212
100.000% (1/1)
51
changeUnmanagedHeapSizeUsage
Name: QV4::MemoryManager::changeUnmanagedHeapSizeUsage
Prototype: void changeUnmanagedHeapSizeUsage(qptrdiff delta)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm_p.h
Lines: 267-267
100.000% (1/1)
11
collectFromJSStack
Name: QV4::MemoryManager::collectFromJSStack
Prototype: void MemoryManager::collectFromJSStack(MarkStack *markStack) const
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1215-1228
100.000% (7/7)
83
collectRoots
Name: QV4::MemoryManager::collectRoots
Prototype: void MemoryManager::collectRoots(MarkStack *markStack)
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 908-951
 92.000% (23/25)
209
dumpStats
Name: QV4::MemoryManager::dumpStats
Prototype: void MemoryManager::dumpStats() const
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1199-1213
100.000% (7/7)
113
getAllocatedMem
Name: QV4::MemoryManager::getAllocatedMem
Prototype: size_t MemoryManager::getAllocatedMem() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1170-1173
100.000% (1/1)
11
getLargeItemsMem
Name: QV4::MemoryManager::getLargeItemsMem
Prototype: size_t MemoryManager::getLargeItemsMem() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1175-1178
100.000% (1/1)
11
getUsedMem
Name: QV4::MemoryManager::getUsedMem
Prototype: size_t MemoryManager::getUsedMem() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1165-1168
100.000% (1/1)
11
mark
Name: QV4::MemoryManager::mark
Prototype: void MemoryManager::mark()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 953-961
100.000% (1/1)
41
runGC
Name: QV4::MemoryManager::runGC
Coverage:  0.000% (0/1)
  0.000% (0/1)
11
runGC
Name: QV4::MemoryManager::runGC
Prototype: void MemoryManager::runGC()
Coverage:  57.143% (20/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1056-1163
 57.143% (20/35)
7812
shouldRunGC
Name: QV4::MemoryManager::shouldRunGC
Prototype: bool MemoryManager::shouldRunGC() const
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1019-1025
100.000% (6/6)
42
sweep
Name: QV4::MemoryManager::sweep
Prototype: void MemoryManager::sweep(bool lastSweep, ClassDestroyStatsCallback classCountPtr)
Coverage:  79.070% (34/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 963-1017
 79.070% (34/43)
3213
~MemoryManager
Name: QV4::MemoryManager::~MemoryManager
Prototype: MemoryManager::~MemoryManager()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1180-1196
100.000% (1/1)
81

Generated by Squish Coco 4.2.0