GCC Code Coverage Report


Directory: ./
File: Os/Memory.cpp
Date: 2026-09-03 21:13:48
Exec Total Coverage
Lines: 15 18 83.3%
Functions: 6 7 85.7%
Branches: 5 8 62.5%

Line Branch Exec Source
1 // ======================================================================
2 // \title Os/Memory.hpp
3 // \brief common function implementations for Os::Memory
4 // ======================================================================
5 #include "Os/Memory.hpp"
6 #include "Fw/Types/Assert.hpp"
7
8 namespace Os {
9
10
1/1
✓ Branch 10 taken 10 times.
10 Memory::Memory() : m_delegate(*MemoryInterface::getDelegate(m_handle_storage)) {}
11
12 22 Memory::~Memory() {
13 20 m_delegate.~MemoryInterface();
14 22 }
15
16 3 void Memory::init() {
17 3 (void)Memory::getSingleton();
18 3 }
19
20 10 Memory& Memory::getSingleton() {
21
4/7
✓ Branch 0 taken 7 times.
✓ Branch 1 taken 3 times.
✓ Branch 3 taken 7 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 7 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
10 static Memory _singleton;
22 10 return _singleton;
23 }
24
25 6 Memory::Status Memory::_getUsage(Os::Memory::Usage& memory_usage) {
26 6 FW_ASSERT(&this->m_delegate == reinterpret_cast<MemoryInterface*>(&this->m_handle_storage[0]));
27 6 return this->m_delegate._getUsage(memory_usage);
28 }
29
30 6 Memory::Status Memory::getUsage(Os::Memory::Usage& memory_usage) {
31 6 return Memory::getSingleton()._getUsage(memory_usage);
32 }
33
34 MemoryHandle* Memory::getHandle() {
35 FW_ASSERT(&this->m_delegate == reinterpret_cast<MemoryInterface*>(&this->m_handle_storage[0]));
36 return this->m_delegate.getHandle();
37 }
38 } // namespace Os
39