53 lines
1.2 KiB
C
53 lines
1.2 KiB
C
/* ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
File: LL.C
|
|
|
|
Notes: General Link List Handling Code
|
|
|
|
Author: G Robert Liddon @ Croydon
|
|
Created: Wednesday 6th October 1994
|
|
|
|
Copyright (C) 1994 G Robert Liddon
|
|
All rights reserved.
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ */
|
|
|
|
/* ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
Includes
|
|
ÄÄÄÄÄÄÄÄ */
|
|
#include "ll.h"
|
|
|
|
/* ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
Defines
|
|
ÄÄÄÄÄÄÄ */
|
|
|
|
/* ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
Detach from a list
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ */
|
|
void LL_DetachFromList(LinkList **Head,LinkList *ThisObj)
|
|
{
|
|
if (ThisObj->Prev)
|
|
ThisObj->Prev->Next=ThisObj->Next;
|
|
else
|
|
*Head=ThisObj->Next;
|
|
|
|
if (ThisObj->Next)
|
|
ThisObj->Next->Prev=ThisObj->Prev;
|
|
}
|
|
|
|
/* ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
Add To A List
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄ */
|
|
void LL_AddToList(LinkList **Head,LinkList *ThisObj)
|
|
{
|
|
ThisObj->Prev=NULL;
|
|
|
|
if ((ThisObj->Next=*Head))
|
|
ThisObj->Next->Prev=ThisObj;
|
|
|
|
*Head=ThisObj;
|
|
}
|
|
|
|
|
|
/* ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
ends
|
|
ÄÄÄÄ */
|