GCC Code Coverage Report


Directory: Os/
File: Memory.cpp
Date: 2026-09-03 21:15:10
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