67 static inline void ckLinkedListInit(
LinkedList *pList)
120 pNode->
pNext = dummy;
122 dummy->
pPrev = pNode;
void ckLinkedListPushBack_lockfree(LinkedList *pList, LinkedListNode *pNode)
단일 소비자/생산자 환경에서 lock-free하게 요소를 LinkedList 맨 뒤에 삽입합니다.
Definition: linkedlist.c:34
이중 환형 연결 리스트의 한 노드를 나타내는 구조체입니다.
Definition: linkedlist.h:42
struct tagLinkedListNode *volatile pNext
Definition: linkedlist.h:44
uint32_t size
연결 리스트의 요소의 갯수입니다.
Definition: linkedlist.h:60
struct tagLinkedListNode LinkedListNode
이중 환형 연결 리스트의 한 노드를 나타내는 구조체입니다.
struct tagLinkedList LinkedList
이중 환형 연결 리스트 구조체입니다.
이중 환형 연결 리스트 구조체입니다.
Definition: linkedlist.h:51
LinkedListNode * ckLinkedListPopFront_lockfree(LinkedList *pList)
단일 소비자/생산자 환경에서 lock-free하게 LinkedList 의 맨 앞 요소를 빼옵니다.
Definition: linkedlist.c:55
struct tagLinkedListNode *volatile pPrev
Definition: linkedlist.h:45
LinkedListNode dummy
Definition: linkedlist.h:53