µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
os::rtos::internal::thread_children_list Class Reference

List of children threads. More...

#include <os-lists.h>

+ Inheritance diagram for os::rtos::internal::thread_children_list:

Public Member Functions

Constructors & Destructor
 thread_children_list ()
 Construct a list of waiting threads.
 
 ~thread_children_list ()
 Destruct the list.
 
Public Member Functions
void link (thread &thread)
 Add a new thread node to the list.
 
Public Member Functions
bool uninitialized (void) const
 Check if the list is uninitialised.
 
void clear (void)
 Clear the list.
 
bool empty (void) const
 Check if the list is empty.
 
volatile static_double_list_links * head (void) const
 Get the list head.
 
volatile static_double_list_links * tail (void) const
 Get the list tail.
 

Protected Member Functions

Private Member Functions
void insert_after (static_double_list_links &node, static_double_list_links *after)
 Insert a new node after existing node.
 

Protected Attributes

Private Member Variables
static_double_list_links head_
 A list node used to point to head and tail.
 

Detailed Description

List of children threads.

Definition at line 399 of file os-lists.h.

Constructor & Destructor Documentation

◆ thread_children_list()

os::rtos::internal::thread_children_list::thread_children_list ( )
inline

Construct a list of waiting threads.

The initial list status is empty.

Definition at line 892 of file os-lists.h.

◆ ~thread_children_list()

os::rtos::internal::thread_children_list::~thread_children_list ( )
inline

Destruct the list.

Definition at line 898 of file os-lists.h.

Member Function Documentation

◆ clear()

void os::utils::static_double_list::clear ( void  )
inherited

Clear the list.

Parameters
None.
Returns
Nothing.

Initialise the mandatory node with links to itself.

Definition at line 116 of file lists.cpp.

◆ empty()

bool os::utils::static_double_list::empty ( void  ) const
inlineinherited

Check if the list is empty.

Parameters
None.
Return values
trueThe list has no nodes.
falseThe list has at least one node.

Definition at line 1049 of file lists.h.

◆ head()

volatile static_double_list_links * os::utils::static_double_list::head ( void  ) const
inlineinherited

Get the list head.

Parameters
None.
Returns
Pointer to head node.

Definition at line 1056 of file lists.h.

◆ insert_after()

void os::utils::static_double_list::insert_after ( static_double_list_links node,
static_double_list_links after 
)
protectedinherited

Insert a new node after existing node.

Parameters
nodeReference to node to insert.
afterReference to existing node.
Returns
Nothing.

Definition at line 123 of file lists.cpp.

◆ link()

void os::rtos::internal::thread_children_list::link ( thread thread)

Add a new thread node to the list.

Parameters
[in]threadReference to a list node.
Returns
Nothing.

Definition at line 49 of file os-lists.cpp.

◆ tail()

volatile static_double_list_links * os::utils::static_double_list::tail ( void  ) const
inlineinherited

Get the list tail.

Parameters
None.
Returns
Pointer to tail node.

Definition at line 1062 of file lists.h.

◆ uninitialized()

bool os::utils::static_double_list::uninitialized ( void  ) const
inlineinherited

Check if the list is uninitialised.

Parameters
None.
Return values
trueThe list was not initialised.
falseThe list was initialised.

Definition at line 1042 of file lists.h.

Member Data Documentation

◆ head_

static_double_list_links os::utils::static_double_list::head_
protectedinherited

A list node used to point to head and tail.

To simplify processing, the list always has a node.

Definition at line 498 of file lists.h.


The documentation for this class was generated from the following files: