Argon RTOS
1.3.0
Tiny embedded real-time kernel
|
#include <ar_kernel.h>
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. | |