GCC Code Coverage Report


Directory: Os/
File: Memory.cpp
Date: 2026-09-23 21:11:56
Exec Total Coverage
Lines: 0 18 0.0%
Functions: 0 7 0.0%
Branches: 0 8 0.0%

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 ✗ Memory::Memory() : m_delegate(*MemoryInterface::getDelegate(m_handle_storage)) {}
11
12 ✗ Memory::~Memory() {
13 ✗ m_delegate.~MemoryInterface();
14 ✗ }
15
16 ✗ void Memory::init() {
17 ✗ (void)Memory::getSingleton();
18 ✗ }
19
20 ✗ Memory& Memory::getSingleton() {
21 ✗ static Memory _singleton;
22 ✗ return _singleton;
23 }
24
25 ✗ Memory::Status Memory::_getUsage(Os::Memory::Usage& memory_usage) {
26 ✗ FW_ASSERT(&this->m_delegate == reinterpret_cast<MemoryInterface*>(&this->m_handle_storage[0]));
27 ✗ return this->m_delegate._getUsage(memory_usage);
28 }
29
30 ✗ Memory::Status Memory::getUsage(Os::Memory::Usage& memory_usage) {
31 ✗ 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