GCC Code Coverage Report


Directory: Os/Generic/
Date: 2026-10-14 21:17:08
Exec Total Coverage
Lines: 919 1018 90.3%
Functions: 82 92 89.1%
Branches: 393 526 74.7%

Function (File:Line) Call count Block coverage
Os::Generic::(anonymous namespace)::packStateTag(unsigned long, unsigned long) (Os/Generic/LocklessPriorityQueue.cpp:33)called 8107057 times100.0%
Os::Generic::(anonymous namespace)::stateOf(unsigned long) (Os/Generic/LocklessPriorityQueue.cpp:23)called 100250712 times100.0%
Os::Generic::(anonymous namespace)::tagOf(unsigned long) (Os/Generic/LocklessPriorityQueue.cpp:28)called 8114600 times100.0%
Os::Generic::LocklessPriorityQueue::LocklessPriorityQueue() (Os/Generic/LocklessPriorityQueue.hpp:196)called 205 times69.0%
Os::Generic::LocklessPriorityQueue::create(int, Fw::ConstStringBase const&, unsigned long, unsigned long) (Os/Generic/LocklessPriorityQueue.cpp:79)called 194 times63.0%
Os::Generic::LocklessPriorityQueue::getHandle() (Os/Generic/LocklessPriorityQueue.cpp:368)not called0.0%
Os::Generic::LocklessPriorityQueue::getMessageHighWaterMark() const (Os/Generic/LocklessPriorityQueue.cpp:364)called 102321 times76.0%
Os::Generic::LocklessPriorityQueue::getMessagesAvailable() const (Os/Generic/LocklessPriorityQueue.cpp:360)called 106003 times76.0%
Os::Generic::LocklessPriorityQueue::isCandidatePreferred(unsigned char, unsigned int, unsigned char, unsigned int) (Os/Generic/LocklessPriorityQueue.cpp:39)called 47849120 times100.0%
Os::Generic::LocklessPriorityQueue::receive(unsigned char*, unsigned long, Os::QueueInterface::BlockingType, unsigned long&, unsigned char&) (Os/Generic/LocklessPriorityQueue.cpp:265)called 2426781 times77.0%
Os::Generic::LocklessPriorityQueue::send(unsigned char const*, unsigned long, unsigned char, Os::QueueInterface::BlockingType) (Os/Generic/LocklessPriorityQueue.cpp:197)called 2054412 times78.0%
Os::Generic::LocklessPriorityQueue::teardown() (Os/Generic/LocklessPriorityQueue.cpp:176)called 205 times79.0%
Os::Generic::LocklessPriorityQueue::~LocklessPriorityQueue() (Os/Generic/LocklessPriorityQueue.cpp:72)called 205 times100.0%
Os::Generic::LocklessPriorityQueueHandle::LocklessPriorityQueueHandle() (Os/Generic/LocklessPriorityQueue.cpp:59)called 205 times100.0%
Os::Generic::LocklessSlot::LocklessSlot() (Os/Generic/LocklessPriorityQueue.cpp:56)called 2401 times100.0%
Os::Generic::PriorityMemQueue::PriorityMemQueue() (Os/Generic/PriorityMemQueue.cpp:182)called 1050 times76.0%
Os::Generic::PriorityMemQueue::configure(Os::Generic::PriorityMemQueue::QueueConfig*, unsigned long, bool, int) (Os/Generic/PriorityMemQueue.cpp:300)called 1077 times82.0%
Os::Generic::PriorityMemQueue::create(int, Fw::ConstStringBase const&, unsigned long, unsigned long) (Os/Generic/PriorityMemQueue.cpp:392)called 1080 times85.0%
Os::Generic::PriorityMemQueue::createConfiguredQueues(Os::Generic::PriorityMemQueue::QueueConfig*, Fw::MemAllocator&, int) (Os/Generic/PriorityMemQueue.cpp:469)called 71 times69.0%
Os::Generic::PriorityMemQueue::createDefaultQueue(unsigned long, unsigned long, Fw::MemAllocator&, int) (Os/Generic/PriorityMemQueue.cpp:496)called 1009 times100.0%
Os::Generic::PriorityMemQueue::createPriorityQueue(unsigned char, unsigned long, unsigned long, Fw::MemAllocator&, int) (Os/Generic/PriorityMemQueue.cpp:510)called 1409 times52.0%
Os::Generic::PriorityMemQueue::findHighestPriority(unsigned int) (Os/Generic/PriorityMemQueue.cpp:213)not called0.0%
Os::Generic::PriorityMemQueue::findMatchingConfig(int) (Os/Generic/PriorityMemQueue.cpp:450)called 1080 times80.0%
Os::Generic::PriorityMemQueue::getAllocator() (Os/Generic/PriorityMemQueue.cpp:250)called 4289 times73.0%
Os::Generic::PriorityMemQueue::getHandle() (Os/Generic/PriorityMemQueue.cpp:804)called 87 times100.0%
Os::Generic::PriorityMemQueue::getMessageHighWaterMark() const (Os/Generic/PriorityMemQueue.cpp:787)called 199 times78.0%
Os::Generic::PriorityMemQueue::getMessagesAvailable() const (Os/Generic/PriorityMemQueue.cpp:770)called 203 times86.0%
Os::Generic::PriorityMemQueue::isPriorityEnabled(unsigned char) (Os/Generic/PriorityMemQueue.cpp:235)not called0.0%
Os::Generic::PriorityMemQueue::receive(unsigned char*, unsigned long, Os::QueueInterface::BlockingType, unsigned long&, unsigned char&) (Os/Generic/PriorityMemQueue.cpp:694)called 85244 times69.0%
Os::Generic::PriorityMemQueue::resetConfig() (Os/Generic/PriorityMemQueue.cpp:359)called 1154 times86.0%
Os::Generic::PriorityMemQueue::send(unsigned char const*, unsigned long, unsigned char, Os::QueueInterface::BlockingType) (Os/Generic/PriorityMemQueue.cpp:640)called 274838 times74.0%
Os::Generic::PriorityMemQueue::setPriorityEnabled(unsigned char, bool) (Os/Generic/PriorityMemQueue.cpp:241)called 2818 times60.0%
Os::Generic::PriorityMemQueue::teardown() (Os/Generic/PriorityMemQueue.cpp:541)called 1079 times100.0%
Os::Generic::PriorityMemQueue::teardownInternal() (Os/Generic/PriorityMemQueue.cpp:545)called 2129 times79.0%
Os::Generic::PriorityMemQueue::~PriorityMemQueue() (Os/Generic/PriorityMemQueue.cpp:388)called 1052 times100.0%
Os::Generic::PriorityMemQueueHandle::PriorityMemQueueHandle() (Os/Generic/PriorityMemQueue.hpp:63)called 1050 times100.0%
Os::Generic::PriorityMemQueueHandle::allocateArrays(Fw::MemAllocator&, int) (Os/Generic/PriorityMemQueue.cpp:88)called 1080 times86.0%
Os::Generic::PriorityMemQueueHandle::deallocateArrays(Fw::MemAllocator&, int) (Os/Generic/PriorityMemQueue.cpp:136)called 2129 times95.0%
Os::Generic::PriorityMemQueueHandle::disablePriority(unsigned char) (Os/Generic/PriorityMemQueue.cpp:174)called 74463 times75.0%
Os::Generic::PriorityMemQueueHandle::enablePriority(unsigned char) (Os/Generic/PriorityMemQueue.cpp:164)called 77349 times67.0%
Os::Generic::PriorityMemQueueHandle::getPriorityIndex(unsigned char) const (Os/Generic/PriorityMemQueue.hpp:98)called 457241 times86.0%
Os::Generic::PriorityMemQueueHandle::init() (Os/Generic/PriorityMemQueue.cpp:58)called 2130 times69.0%
Os::Generic::PriorityQueue::PriorityQueue() (Os/Generic/PriorityQueue.hpp:61)called 21 times69.0%
Os::Generic::PriorityQueue::create(int, Fw::ConstStringBase const&, unsigned long, unsigned long) (Os/Generic/PriorityQueue.cpp:47)called 11 times47.0%
Os::Generic::PriorityQueue::getHandle() (Os/Generic/PriorityQueue.cpp:262)not called0.0%
Os::Generic::PriorityQueue::getMessageHighWaterMark() const (Os/Generic/PriorityQueue.cpp:256)called 185769 times95.0%
Os::Generic::PriorityQueue::getMessagesAvailable() const (Os/Generic/PriorityQueue.cpp:252)called 225364 times100.0%
Os::Generic::PriorityQueue::receive(unsigned char*, unsigned long, Os::QueueInterface::BlockingType, unsigned long&, unsigned char&) (Os/Generic/PriorityQueue.cpp:219)called 39651 times93.0%
Os::Generic::PriorityQueue::send(unsigned char const*, unsigned long, unsigned char, Os::QueueInterface::BlockingType) (Os/Generic/PriorityQueue.cpp:187)called 39747 times93.0%
Os::Generic::PriorityQueue::teardown() (Os/Generic/PriorityQueue.cpp:161)called 20 times100.0%
Os::Generic::PriorityQueue::teardownInternal() (Os/Generic/PriorityQueue.cpp:165)called 20 times93.0%
Os::Generic::PriorityQueue::~PriorityQueue() (Os/Generic/PriorityQueue.cpp:45)called 21 times100.0%
Os::Generic::PriorityQueueHandle::find_index() (Os/Generic/PriorityQueue.cpp:16)called 37040 times88.0%
Os::Generic::PriorityQueueHandle::load_data(unsigned long, unsigned char*, unsigned long) (Os/Generic/PriorityQueue.cpp:38)called 36923 times78.0%
Os::Generic::PriorityQueueHandle::return_index(unsigned long) (Os/Generic/PriorityQueue.cpp:23)called 36923 times87.0%
Os::Generic::PriorityQueueHandle::store_data(unsigned long, unsigned char const*, unsigned long) (Os/Generic/PriorityQueue.cpp:29)called 37040 times82.0%
Os::Generic::findMSB(unsigned int) (Os/Generic/PriorityMemQueue.cpp:190)not called0.0%
Os::Generic::priorityBitMask(unsigned char) (Os/Generic/PriorityMemQueue.cpp:54)called 274707 times75.0%
Os::Generic::resolvePriorityQueue(Os::Generic::PriorityMemQueueHandle&, unsigned char&, int, bool) (Os/Generic/PriorityMemQueue.cpp:591)called 272828 times66.0%
Os::Generic::updateHighWaterMark(std::atomic<unsigned int>*, unsigned long, unsigned int, int) (Os/Generic/PriorityMemQueue.cpp:621)called 85047 times74.0%
Os::Generic::validateQueueConfigs(Os::Generic::PriorityMemQueue::QueueConfig*, unsigned long) (Os/Generic/PriorityMemQueue.cpp:258)called 69 times70.0%
Os::QueueInterface::getDelegate(unsigned char (&) [368]) (Os/Generic/DefaultLocklessPriorityQueue.cpp:10)called 201 times100.0%
Os::QueueInterface::getDelegate(unsigned char (&) [368]) (Os/Generic/DefaultPriorityMemQueue.cpp:16)not called0.0%
Os::QueueInterface::getDelegate(unsigned char (&) [368]) (Os/Generic/DefaultPriorityQueue.cpp:10)called 20 times100.0%
Types::AtomicQueue::AtomicQueue() (Os/Generic/Types/AtomicQueue.cpp:31)called 1409 times100.0%
Types::AtomicQueue::computeChecksum(unsigned char const*, unsigned long) (Os/Generic/Types/AtomicQueue.cpp:21)not called0.0%
Types::AtomicQueue::create(unsigned long, unsigned long, Fw::MemAllocator&, int) (Os/Generic/Types/AtomicQueue.cpp:47)called 1409 times75.0%
Types::AtomicQueue::dequeue(unsigned char*, unsigned long, unsigned long&) (Os/Generic/Types/AtomicQueue.cpp:256)called 86983 times73.0%
Types::AtomicQueue::enqueue(unsigned char const*, unsigned long) (Os/Generic/Types/AtomicQueue.cpp:204)called 266461 times100.0%
Types::AtomicQueue::enqueueBlocking(unsigned char const*, unsigned long, bool) (Os/Generic/Types/AtomicQueue.cpp:222)called 1 time56.0%
Types::AtomicQueue::enqueueInternal(unsigned char const*, unsigned long) (Os/Generic/Types/AtomicQueue.cpp:152)called 275245 times72.0%
Types::AtomicQueue::getBufferSize() const (Os/Generic/Types/AtomicQueue.cpp:356)called 264307 times100.0%
Types::AtomicQueue::getCapacity() const (Os/Generic/Types/AtomicQueue.cpp:351)not called0.0%
Types::AtomicQueue::getIndex(unsigned long) const (Os/Generic/Types/AtomicQueue.hpp:187)called 173236 times81.0%
Types::AtomicQueue::getSize() const (Os/Generic/Types/AtomicQueue.cpp:327)called 199780 times73.0%
Types::AtomicQueue::isCreated() const (Os/Generic/Types/AtomicQueue.hpp:160)called 384330 times89.0%
Types::AtomicQueue::isEmpty() const (Os/Generic/Types/AtomicQueue.cpp:323)not called0.0%
Types::AtomicQueue::isFull() const (Os/Generic/Types/AtomicQueue.cpp:314)not called0.0%
Types::AtomicQueue::teardown() (Os/Generic/Types/AtomicQueue.cpp:108)called 4227 times85.0%
Types::AtomicQueue::~AtomicQueue() (Os/Generic/Types/AtomicQueue.cpp:43)called 1409 times100.0%
Types::MaxHeap::MaxHeap() (Os/Generic/Types/MaxHeap.cpp:31)called 21 times100.0%
Types::MaxHeap::create(unsigned long, Fw::ByteArray) (Os/Generic/Types/MaxHeap.cpp:42)called 11 times73.0%
Types::MaxHeap::getSize() const (Os/Generic/Types/MaxHeap.cpp:152)called 225364 times100.0%
Types::MaxHeap::heapify() (Os/Generic/Types/MaxHeap.cpp:160)called 36923 times89.0%
Types::MaxHeap::isEmpty() (Os/Generic/Types/MaxHeap.cpp:147)called 113497 times100.0%
Types::MaxHeap::isFull() (Os/Generic/Types/MaxHeap.cpp:142)called 113828 times100.0%
Types::MaxHeap::max(unsigned long, unsigned long) (Os/Generic/Types/MaxHeap.cpp:219)called 211871 times84.0%
Types::MaxHeap::pop(unsigned char&, unsigned long&) (Os/Generic/Types/MaxHeap.cpp:113)called 36923 times93.0%
Types::MaxHeap::push(unsigned char, unsigned long) (Os/Generic/Types/MaxHeap.cpp:65)called 37040 times91.0%
Types::MaxHeap::swap(unsigned long, unsigned long) (Os/Generic/Types/MaxHeap.cpp:252)called 102439 times77.0%
Types::MaxHeap::teardown() (Os/Generic/Types/MaxHeap.cpp:53)called 11 times100.0%
Types::MaxHeap::~MaxHeap() (Os/Generic/Types/MaxHeap.cpp:38)called 21 times100.0%