Mark3 Realtime Kernel
Mark3::CircularLinkList Class Reference

The CircularLinkList class Circular-linked-list data type, inherited from the base LinkList type. More...

#include <ll.h>

Inheritance diagram for Mark3::CircularLinkList:
Mark3::LinkList Mark3::TypedCircularLinkList< T > Mark3::TypedCircularLinkList< Coroutine > Mark3::TypedCircularLinkList< Thread > Mark3::CoList Mark3::ThreadList

Public Member Functions

void * operator new (size_t sz, void *pv)
 
 CircularLinkList ()
 
void Add (LinkListNode *node_)
 Add the linked list node to this linked list. More...
 
void Remove (LinkListNode *node_)
 Remove Add the linked list node to this linked list. More...
 
void PivotForward ()
 PivotForward Pivot the head of the circularly linked list forward ( Head = Head->next, Tail = Tail->next ) More...
 
void PivotBackward ()
 PivotBackward Pivot the head of the circularly linked list backward ( Head = Head->prev, Tail = Tail->prev ) More...
 
void InsertNodeBefore (LinkListNode *node_, LinkListNode *insert_)
 InsertNodeBefore Insert a linked-list node into the list before the specified insertion point. More...
 

Additional Inherited Members

Detailed Description

The CircularLinkList class Circular-linked-list data type, inherited from the base LinkList type.

Definition at line 218 of file ll.h.

Constructor & Destructor Documentation

◆ CircularLinkList()

Mark3::CircularLinkList::CircularLinkList ( )
inline

Definition at line 222 of file ll.h.

Member Function Documentation

◆ Add()

void Mark3::CircularLinkList::Add ( LinkListNode node_)

Add the linked list node to this linked list.

Parameters
node_Pointer to the node to add

Definition at line 81 of file ll.cpp.

◆ InsertNodeBefore()

void Mark3::CircularLinkList::InsertNodeBefore ( LinkListNode node_,
LinkListNode insert_ 
)

InsertNodeBefore Insert a linked-list node into the list before the specified insertion point.

Parameters
node_Node to insert into the list
insert_Insert point.

Definition at line 153 of file ll.cpp.

◆ operator new()

void* Mark3::CircularLinkList::operator new ( size_t  sz,
void *  pv 
)
inline

Definition at line 221 of file ll.h.

◆ PivotBackward()

void Mark3::CircularLinkList::PivotBackward ( )

PivotBackward Pivot the head of the circularly linked list backward ( Head = Head->prev, Tail = Tail->prev )

Definition at line 144 of file ll.cpp.

◆ PivotForward()

void Mark3::CircularLinkList::PivotForward ( )

PivotForward Pivot the head of the circularly linked list forward ( Head = Head->next, Tail = Tail->next )

Definition at line 135 of file ll.cpp.

◆ Remove()

void Mark3::CircularLinkList::Remove ( LinkListNode node_)

Remove Add the linked list node to this linked list.

Parameters
node_Pointer to the node to remove

Definition at line 103 of file ll.cpp.


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