59 while (Current->
Next != NULL){
60 Current = Current->
Next;
106 Current = Head->
Next;
109 while (Current != NULL){
111 if (Current == Marker){
117 Current = Current->
Next;
122 Node->
Next = Current;
142 Current = Head->
Next;
145 while (Current != NULL){
147 if (Current == Node){
153 Current = Current->
Next;
191 Current = Head->
Next;
198 while (Current->
Next != NULL){
201 Current = Current->
Next;
void SlRemoveNode(SlNode_t *Head, SlNode_t *Node)
void SlInsertNodeBefore(SlNode_t *Head, SlNode_t *Marker, SlNode_t *Node)
SlNode_t * SlRemoveNodeFromHead(SlNode_t *Head)
#define SlIsListEmpty(_head)
void SlAddNodeToTail(SlNode_t *Head, SlNode_t *Node)
void SlInsertNodeAfter(SlNode_t *Marker, SlNode_t *Node)
SlNode_t * SlRemoveNodeFromTail(SlNode_t *Head)