Argon RTOS  1.3.0
Tiny embedded real-time kernel
ar_list_t Struct Reference

#include <ar_kernel.h>

Description

Linked list.

Public Member Functions

void add (ar_list_node_t *item)
 Add an item to the list.
 
void add (ar_thread_t *item)
 Add a thread to the list.
 
void add (ar_timer_t *item)
 Add a timer to the list.
 
void add (ar_queue_t *item)
 Add a queue to the list.
 
void check ()
 
bool contains (ar_list_node_t *item)
 Return whether the list contains a given node.
 
template<typename T >
T * getHead ()
 Convert the node head's m_obj pointer to a particular type.
 
bool isEmpty () const
 Return whether the list is empty.
 
void remove (ar_list_node_t *item)
 Remove an item from the list.
 
void remove (ar_thread_t *item)
 Remove a thread from the list.
 
void remove (ar_timer_t *item)
 Remove a timer from the list.
 
void remove (ar_queue_t *item)
 Remove a queue from the list.
 

Public Attributes

ar_list_node_t * m_head
 Pointer to the head of the list. Will be NULL if the list is empty.
 
ar_sort_predicate_t m_predicate
 Sort predicate to use for this list. Items are added to the end if NULL.