F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
LocklessPriorityQueue.hpp File Reference
#include <atomic>
#include <limits>
#include <type_traits>
#include "Fw/FPrimeBasicTypes.hpp"
#include "Os/Queue.hpp"
#include "config/LocklessQueueCfg.hpp"

Go to the source code of this file.

Classes

struct  Os::Generic::LocklessAtomicLockFree< WIDTH >
 compile-time lock-free possibility for an atomic of unsigned integral width WIDTH More...
 
struct  Os::Generic::LocklessSlot
 per-slot data for the lockless priority queue More...
 
struct  Os::Generic::LocklessPriorityQueueHandle
 handle for the lockless priority queue More...
 
class  Os::Generic::LocklessPriorityQueue
 lockless ISR-safe priority queue implementation for Os::QueueInterface More...
 

Namespaces

 Os
 
 Os::Generic
 

Enumerations

enum  Os::Generic::LocklessSlotState : LocklessStateTagType { Os::Generic::LOCKLESS_SLOT_FREE = 0, Os::Generic::LOCKLESS_SLOT_WRITING = 1, Os::Generic::LOCKLESS_SLOT_READY = 2, Os::Generic::LOCKLESS_SLOT_READING = 3 }
 slot lifecycle states for the lockless priority queue More...