38 node_->
prev = m_pclTail;
39 node_->
next =
nullptr;
42 if (
nullptr == m_pclHead) {
47 m_pclTail->
next = node_;
59 if (
nullptr != node_->
prev) {
65 if (
nullptr != node_->
next) {
71 if (node_ == m_pclHead) {
72 m_pclHead = node_->
next;
74 if (node_ == m_pclTail) {
75 m_pclTail = node_->
prev;
85 if (
nullptr == m_pclHead) {
91 m_pclTail->
next = node_;
95 node_->
prev = m_pclTail;
96 node_->
next = m_pclHead;
99 m_pclHead->
prev = node_;
108 if ((node_ == m_pclHead) && (m_pclHead == m_pclTail)) {
125 if (node_ == m_pclHead) {
126 m_pclHead = m_pclHead->
next;
128 if (node_ == m_pclTail) {
129 m_pclTail = m_pclTail->
prev;
137 if (
nullptr != m_pclHead) {
138 m_pclHead = m_pclHead->next;
139 m_pclTail = m_pclTail->next;
146 if (
nullptr != m_pclHead) {
147 m_pclHead = m_pclHead->prev;
148 m_pclTail = m_pclTail->prev;
158 node_->
next = insert_;
161 if (
nullptr != insert_->
prev) {
164 insert_->
prev = node_;
void Add(LinkListNode *node_)
Add the linked list node to this linked list.
void PivotForward()
PivotForward Pivot the head of the circularly linked list forward ( Head = Head->next, Tail = Tail->next )
void InsertNodeBefore(LinkListNode *node_, LinkListNode *insert_)
InsertNodeBefore Insert a linked-list node into the list before the specified insertion point...
LinkListNode * prev
Pointer to the previous node in the list.
void PivotBackward()
PivotBackward Pivot the head of the circularly linked list backward ( Head = Head->prev, Tail = Tail->prev )
void Remove(LinkListNode *node_)
Remove.
#define PANIC_LIST_UNLINK_FAILED
void ClearNode()
ClearNode.
Single include file given to users of the Mark3 Kernel API.
void Remove(LinkListNode *node_)
Remove Add the linked list node to this linked list.
void Add(LinkListNode *node_)
Add.
The LinkListNode Class Basic linked-list node data structure. This data is managed by the linked-list...
LinkListNode * next
Pointer to the next node in the list.
static void Panic(uint16_t u16Cause_)
Panic Cause the kernel to enter its panic state.