Lines Matching defs:LinkedList
3587 void LinkedList_Create(LinkedList *LinkedList) {
3588 LinkedList->pRoot = NULL;
3591 void LinkedList_AddElement(LinkedList *LinkedList, void *pValue) {
3596 /*printf("LinkedList:::: Pointer=%p has been added.\n", pNewNode->pValue); */
3599 if (LinkedList->pRoot == NULL) {
3603 pNewNode->pNextNode = LinkedList->pRoot;
3606 LinkedList->pRoot = pNewNode;
3610 void LinkedList_FreeElement(LinkedList *LinkedList, void *pValue) {
3611 Node *pNode = LinkedList->pRoot;
3617 LinkedList->pRoot = pTempNode;
3622 /*printf("LinkedList:::: Pointer=%p has been freed\n", pNode->pValue); */
3632 void LinkedList_FreeAll(LinkedList *LinkedList) {
3635 while (LinkedList->pRoot != NULL) {
3636 pTempNode = LinkedList->pRoot->pNextNode;
3637 /*printf("LinkedList:::: Pointer=%p has been freed\n", LinkedList->pRoot->pValue); */
3638 free(LinkedList->pRoot->pValue);
3639 free(LinkedList->pRoot);
3640 LinkedList->pRoot = pTempNode;
3646 void LinkedList_DisplayAll(LinkedList *LinkedList) {
3647 Node *pNode = LinkedList->pRoot;
3649 printf("\n================== Displaying contents of linked list=%p=====================\n", LinkedList);
3659 void LinkedList_Destroy(LinkedList *LinkedList) {