28 #ifndef CMSIS_PLUS_RTOS_INTERNAL_OS_LISTS_H_ 29 #define CMSIS_PLUS_RTOS_INTERNAL_OS_LISTS_H_ 52 #pragma GCC diagnostic push 53 #pragma GCC diagnostic ignored "-Wpadded" 114 #pragma GCC diagnostic pop 118 #pragma GCC diagnostic push 119 #pragma GCC diagnostic ignored "-Wpadded" 203 #pragma GCC diagnostic pop 207 #pragma GCC diagnostic push 208 #pragma GCC diagnostic ignored "-Wpadded" 269 action (
void)
override;
292 #pragma GCC diagnostic pop 296 #pragma GCC diagnostic push 297 #pragma GCC diagnostic ignored "-Wpadded" 356 action (
void)
override;
379 #pragma GCC diagnostic pop 972 return static_cast<volatile timestamp_node*
> (double_list::head ());
port::clock::timestamp_t timestamp
Time stamp when the next action will be performed.
clock_timestamps_list()
Construct a list of clock time stamps.
uint64_t timestamp_t
Type of variables holding time stamps.
volatile timestamp_node * head(void) const
Get list head.
~ready_threads_list()
Destruct the list.
rtos::thread & thread
Reference to thread who initiated the timeout.
Priority ordered list of threads.
volatile waiting_thread_node * head(void) const
Get list head.
Double linked list node, with thread reference.
Statically allocated core of a double linked list, pointers to next, previous.
terminated_threads_list()
Construct a list of waiting threads.
waiting_thread_node(thread &th)
Construct a node with references to the thread.
~terminated_threads_list()
Destruct the list.
volatile waiting_thread_node * head(void) const
Get list head.
Double linked list node, with time stamp and thread.
User single-shot or periodic timer.
rtos::thread * thread_
Pointer to waiting thread.
~waiting_threads_list()
Destruct the list.
~clock_timestamps_list()
Destruct the list.
Double linked list node, with time stamp and timer.
Priority ordered list of threads waiting too run.
Statically allocated circular double linked list of nodes.
POSIX compliant thread, using the default RTOS allocator.
The core of a double linked list, pointers to next, previous.
~waiting_thread_node()
Destruct the node.
waiting_threads_list()
Construct a list of waiting threads.
int link(const char *existing, const char *_new)
ready_threads_list()
Construct a list of waiting threads.
Template for a double linked list iterator.
volatile waiting_thread_node * head(void) const
Get list head.
Unordered list of threads.
iterator begin() const
Iterator begin.
N * iterator_pointer
Type of reference to the iterator internal pointer.
Circular double linked list of nodes.
Ordered list of time stamp nodes.
timer & tmr
Reference to waiting timer.
~thread_children_list()
Destruct the list.
thread_children_list()
Construct a list of waiting threads.
List of children threads.
Double linked list node, with time stamp.
iterator end() const
Iterator begin.