GCC Code Coverage Report


Directory: ./
Date: 2026-09-03 22:13:11
Exec Total Coverage
Lines: 232 1006 23.1%
Functions: 25 92 27.2%
Branches: 72 478 15.1%

Function (File:Line) Call count Block coverage
Os::Generic::(anonymous namespace)::packStateTag(unsigned long, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:33)not called0.0%
Os::Generic::(anonymous namespace)::stateOf(unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:23)not called0.0%
Os::Generic::(anonymous namespace)::tagOf(unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:28)not called0.0%
Os::Generic::LocklessPriorityQueue::LocklessPriorityQueue() (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.hpp:194)not called0.0%
Os::Generic::LocklessPriorityQueue::create(int, Fw::ConstStringBase const&, unsigned long, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:79)not called0.0%
Os::Generic::LocklessPriorityQueue::getHandle() (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:364)not called0.0%
Os::Generic::LocklessPriorityQueue::getMessageHighWaterMark() const (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:360)not called0.0%
Os::Generic::LocklessPriorityQueue::getMessagesAvailable() const (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:356)not called0.0%
Os::Generic::LocklessPriorityQueue::isCandidatePreferred(unsigned char, unsigned int, unsigned char, unsigned int) (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:39)not called0.0%
Os::Generic::LocklessPriorityQueue::receive(unsigned char*, unsigned long, Os::QueueInterface::BlockingType, unsigned long&, unsigned char&) (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:267)not called0.0%
Os::Generic::LocklessPriorityQueue::send(unsigned char const*, unsigned long, unsigned char, Os::QueueInterface::BlockingType) (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:197)not called0.0%
Os::Generic::LocklessPriorityQueue::teardown() (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:176)not called0.0%
Os::Generic::LocklessPriorityQueue::~LocklessPriorityQueue() (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:72)not called0.0%
Os::Generic::LocklessPriorityQueueHandle::LocklessPriorityQueueHandle() (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:59)not called0.0%
Os::Generic::LocklessSlot::LocklessSlot() (/home/runner/work/fprime/fprime/Os/Generic/LocklessPriorityQueue.cpp:56)not called0.0%
Os::Generic::PriorityMemQueue::PriorityMemQueue() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:182)not called0.0%
Os::Generic::PriorityMemQueue::configure(Os::Generic::PriorityMemQueue::QueueConfig*, unsigned long, bool, int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:300)not called0.0%
Os::Generic::PriorityMemQueue::create(int, Fw::ConstStringBase const&, unsigned long, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:392)not called0.0%
Os::Generic::PriorityMemQueue::createConfiguredQueues(Os::Generic::PriorityMemQueue::QueueConfig*, Fw::MemAllocator&, int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:469)not called0.0%
Os::Generic::PriorityMemQueue::createDefaultQueue(unsigned long, unsigned long, Fw::MemAllocator&, int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:496)not called0.0%
Os::Generic::PriorityMemQueue::createPriorityQueue(unsigned char, unsigned long, unsigned long, Fw::MemAllocator&, int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:510)not called0.0%
Os::Generic::PriorityMemQueue::findHighestPriority(unsigned int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:213)not called0.0%
Os::Generic::PriorityMemQueue::findMatchingConfig(int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:450)not called0.0%
Os::Generic::PriorityMemQueue::getAllocator() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:250)not called0.0%
Os::Generic::PriorityMemQueue::getHandle() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:804)not called0.0%
Os::Generic::PriorityMemQueue::getMessageHighWaterMark() const (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:787)not called0.0%
Os::Generic::PriorityMemQueue::getMessagesAvailable() const (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:770)not called0.0%
Os::Generic::PriorityMemQueue::isPriorityEnabled(unsigned char) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:235)not called0.0%
Os::Generic::PriorityMemQueue::receive(unsigned char*, unsigned long, Os::QueueInterface::BlockingType, unsigned long&, unsigned char&) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:694)not called0.0%
Os::Generic::PriorityMemQueue::resetConfig() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:359)not called0.0%
Os::Generic::PriorityMemQueue::send(unsigned char const*, unsigned long, unsigned char, Os::QueueInterface::BlockingType) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:640)not called0.0%
Os::Generic::PriorityMemQueue::setPriorityEnabled(unsigned char, bool) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:241)not called0.0%
Os::Generic::PriorityMemQueue::teardown() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:541)not called0.0%
Os::Generic::PriorityMemQueue::teardownInternal() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:545)not called0.0%
Os::Generic::PriorityMemQueue::~PriorityMemQueue() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:388)not called0.0%
Os::Generic::PriorityMemQueueHandle::PriorityMemQueueHandle() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.hpp:63)not called0.0%
Os::Generic::PriorityMemQueueHandle::allocateArrays(Fw::MemAllocator&, int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:88)not called0.0%
Os::Generic::PriorityMemQueueHandle::deallocateArrays(Fw::MemAllocator&, int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:136)not called0.0%
Os::Generic::PriorityMemQueueHandle::disablePriority(unsigned char) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:174)not called0.0%
Os::Generic::PriorityMemQueueHandle::enablePriority(unsigned char) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:164)not called0.0%
Os::Generic::PriorityMemQueueHandle::getPriorityIndex(unsigned char) const (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.hpp:98)not called0.0%
Os::Generic::PriorityMemQueueHandle::init() (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:58)not called0.0%
Os::Generic::PriorityQueue::PriorityQueue() (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.hpp:61)called 28 times80.0%
Os::Generic::PriorityQueue::create(int, Fw::ConstStringBase const&, unsigned long, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:47)called 28 times56.0%
Os::Generic::PriorityQueue::getHandle() (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:258)not called0.0%
Os::Generic::PriorityQueue::getMessageHighWaterMark() const (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:252)not called0.0%
Os::Generic::PriorityQueue::getMessagesAvailable() const (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:248)called 6924 times100.0%
Os::Generic::PriorityQueue::receive(unsigned char*, unsigned long, Os::QueueInterface::BlockingType, unsigned long&, unsigned char&) (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:219)called 8077 times87.0%
Os::Generic::PriorityQueue::send(unsigned char const*, unsigned long, unsigned char, Os::QueueInterface::BlockingType) (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:187)called 6933 times68.0%
Os::Generic::PriorityQueue::teardown() (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:161)called 28 times100.0%
Os::Generic::PriorityQueue::teardownInternal() (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:165)called 28 times76.0%
Os::Generic::PriorityQueue::~PriorityQueue() (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:45)called 28 times100.0%
Os::Generic::PriorityQueueHandle::find_index() (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:16)called 6944 times75.0%
Os::Generic::PriorityQueueHandle::load_data(unsigned long, unsigned char*, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:38)called 6895 times60.0%
Os::Generic::PriorityQueueHandle::return_index(unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:23)called 6893 times67.0%
Os::Generic::PriorityQueueHandle::store_data(unsigned long, unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/PriorityQueue.cpp:29)called 6935 times60.0%
Os::Generic::findMSB(unsigned int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:190)not called0.0%
Os::Generic::priorityBitMask(unsigned char) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:54)not called0.0%
Os::Generic::resolvePriorityQueue(Os::Generic::PriorityMemQueueHandle&, unsigned char&, int, bool) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:591)not called0.0%
Os::Generic::updateHighWaterMark(std::atomic<unsigned int>*, unsigned long, unsigned int, int) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:621)not called0.0%
Os::Generic::validateQueueConfigs(Os::Generic::PriorityMemQueue::QueueConfig*, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/PriorityMemQueue.cpp:258)not called0.0%
Os::QueueInterface::getDelegate(unsigned char (&) [368]) (/home/runner/work/fprime/fprime/Os/Generic/DefaultLocklessPriorityQueue.cpp:10)not called0.0%
Os::QueueInterface::getDelegate(unsigned char (&) [368]) (/home/runner/work/fprime/fprime/Os/Generic/DefaultPriorityMemQueue.cpp:16)not called0.0%
Os::QueueInterface::getDelegate(unsigned char (&) [368]) (/home/runner/work/fprime/fprime/Os/Generic/DefaultPriorityQueue.cpp:10)called 28 times100.0%
Types::AtomicQueue::AtomicQueue() (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:31)not called0.0%
Types::AtomicQueue::computeChecksum(unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:21)not called0.0%
Types::AtomicQueue::create(unsigned long, unsigned long, Fw::MemAllocator&, int) (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:47)not called0.0%
Types::AtomicQueue::dequeue(unsigned char*, unsigned long, unsigned long&) (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:256)not called0.0%
Types::AtomicQueue::enqueue(unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:204)not called0.0%
Types::AtomicQueue::enqueueBlocking(unsigned char const*, unsigned long, bool) (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:222)not called0.0%
Types::AtomicQueue::enqueueInternal(unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:152)not called0.0%
Types::AtomicQueue::getBufferSize() const (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:356)not called0.0%
Types::AtomicQueue::getCapacity() const (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:351)not called0.0%
Types::AtomicQueue::getIndex(unsigned long) const (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.hpp:187)not called0.0%
Types::AtomicQueue::getSize() const (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:327)not called0.0%
Types::AtomicQueue::isCreated() const (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.hpp:160)not called0.0%
Types::AtomicQueue::isEmpty() const (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:323)not called0.0%
Types::AtomicQueue::isFull() const (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:314)not called0.0%
Types::AtomicQueue::teardown() (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:108)not called0.0%
Types::AtomicQueue::~AtomicQueue() (/home/runner/work/fprime/fprime/Os/Generic/Types/AtomicQueue.cpp:43)not called0.0%
Types::MaxHeap::MaxHeap() (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:31)called 28 times100.0%
Types::MaxHeap::create(unsigned long, Fw::ByteArray) (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:42)called 28 times64.0%
Types::MaxHeap::getSize() const (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:152)called 6923 times100.0%
Types::MaxHeap::heapify() (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:160)called 6906 times82.0%
Types::MaxHeap::isEmpty() (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:147)called 26621 times100.0%
Types::MaxHeap::isFull() (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:142)called 20795 times100.0%
Types::MaxHeap::max(unsigned long, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:219)called 3197 times58.0%
Types::MaxHeap::pop(unsigned char&, unsigned long&) (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:113)called 6920 times75.0%
Types::MaxHeap::push(unsigned char, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:65)called 6945 times68.0%
Types::MaxHeap::swap(unsigned long, unsigned long) (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:252)called 1582 times67.0%
Types::MaxHeap::teardown() (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:53)called 28 times100.0%
Types::MaxHeap::~MaxHeap() (/home/runner/work/fprime/fprime/Os/Generic/Types/MaxHeap.cpp:38)called 28 times100.0%