list handling functions More...
Go to the source code of this file.
Functions | |
void | List_SetLinkProc (RefListHeader header, RefListGetLinksProc getLinks) |
List_SetLinkProc. More... | |
void | List_InsertAhead (RefListHeader header, Ref atom) |
List_InsertAhead. More... | |
void | List_Append (RefListHeader header, Ref atom) |
void List_Append More... | |
void | List_InsertBefore (RefListHeader header, Ref atom, Ref mark) |
List_InsertBefore. More... | |
void | List_InsertAfter (RefListHeader header, Ref atom, Ref mark) |
List_InsertAfter. More... | |
void | List_Swap (RefListHeader header, Ref first, Ref second) |
List_Swap. More... | |
static long | List_SwapLinks (RefListHeader header, Ref atom) |
List_SwapLinks. More... | |
void | List_Reverse (RefListHeader header) |
List_Reverse. More... | |
void | List_Remove (RefListHeader header, Ref atom) |
List_Remove. More... | |
void | List_Concat (RefListHeader header1, RefListHeader header2) |
List_Concat. More... | |
long | List_EnumFrom (RefListHeader header, Ref atom, RefListEnumProc proc, Ref closure) |
List_EnumFrom. More... | |
long | List_Enum (RefListHeader header, RefListEnumProc proc, Ref closure) |
List_Enum. More... | |
long | List_EnumBackFrom (RefListHeader header, Ref atom, RefListEnumProc proc, Ref closure) |
List_EnumBackFrom. More... | |
long | List_EnumBack (RefListHeader header, RefListEnumProc proc, Ref closure) |
List_EnumBack. More... | |
static long | List_CountAtom (Ref p, Ref nbR) |
List_CountAtom. More... | |
long | List_Card (RefListHeader header) |
List_Card. More... | |
long | List_IsUnlink (RefListLinks links) |
List_IsUnlink. More... | |
void | List_Cut (RefListHeader header, Ref atom, RefListHeader newHeader) |
List_Cut. More... | |
list handling functions
list.c contains the functions to manage double link list with 2 entries (first and last element) Links belongs to each atom
Definition in file list.c.
void List_Append | ( | RefListHeader | header, |
Ref | atom | ||
) |
void List_Append
RefListHeader | header |
Ref | atom |
Definition at line 71 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, wl_ListHeader::Last, and NULL.
long List_Card | ( | RefListHeader | header | ) |
List_Card.
RefListHeader | header |
Definition at line 461 of file list.c.
References List_CountAtom(), and List_Enum().
void List_Concat | ( | RefListHeader | header1, |
RefListHeader | header2 | ||
) |
List_Concat.
RefListHeader | header1 |
RefListHeader | header2 |
Definition at line 308 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, wl_ListHeader::Last, and NULL.
void List_Cut | ( | RefListHeader | header, |
Ref | atom, | ||
RefListHeader | newHeader | ||
) |
List_Cut.
RefListHeader | header |
Ref | atom |
RefListHeader | newHeader |
Definition at line 488 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, wl_ListHeader::Last, List_Last, List_Next, and NULL.
long List_Enum | ( | RefListHeader | header, |
RefListEnumProc | proc, | ||
Ref | closure | ||
) |
List_Enum.
RefListHeader | header |
RefListEnumProc | proc |
Ref | closure |
Definition at line 379 of file list.c.
References wl_ListHeader::First, and List_EnumFrom().
long List_EnumBack | ( | RefListHeader | header, |
RefListEnumProc | proc, | ||
Ref | closure | ||
) |
List_EnumBack.
RefListHeader | header |
RefListEnumProc | proc |
Ref | closure |
Definition at line 433 of file list.c.
References wl_ListHeader::Last, and List_EnumBackFrom().
long List_EnumBackFrom | ( | RefListHeader | header, |
Ref | atom, | ||
RefListEnumProc | proc, | ||
Ref | closure | ||
) |
long List_EnumFrom | ( | RefListHeader | header, |
Ref | atom, | ||
RefListEnumProc | proc, | ||
Ref | closure | ||
) |
void List_InsertAfter | ( | RefListHeader | header, |
Ref | atom, | ||
Ref | mark | ||
) |
List_InsertAfter.
RefListHeader | header |
Ref | atom |
Ref | mark) |
Definition at line 134 of file list.c.
References wl_ListHeader::GetLinks, wl_ListHeader::Last, List_InsertAhead(), and NULL.
void List_InsertAhead | ( | RefListHeader | header, |
Ref | atom | ||
) |
List_InsertAhead.
RefListHeader | header |
Ref | atom |
List functions
Definition at line 44 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, wl_ListHeader::Last, and NULL.
void List_InsertBefore | ( | RefListHeader | header, |
Ref | atom, | ||
Ref | mark | ||
) |
List_InsertBefore.
RefListHeader | header |
Ref | atom |
Ref | mark |
Definition at line 101 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, List_Append(), and NULL.
long List_IsUnlink | ( | RefListLinks | links | ) |
List_IsUnlink.
RefListLinks | links |
Definition at line 475 of file list.c.
References wl_ListLinks::Next, NULL, and wl_ListLinks::Prev.
void List_Remove | ( | RefListHeader | header, |
Ref | atom | ||
) |
List_Remove.
RefListHeader | header |
Ref | atom) |
Definition at line 258 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, wl_ListHeader::Last, and NULL.
void List_Reverse | ( | RefListHeader | header | ) |
List_Reverse.
RefListHeader | header |
Definition at line 230 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, wl_ListHeader::Last, List_SwapLinks(), and NULL.
void List_SetLinkProc | ( | RefListHeader | header, |
RefListGetLinksProc | getLinks | ||
) |
List_SetLinkProc.
RefListHeader | header |
RefListGetLinksProc | getLinks |
Set functions
Definition at line 24 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, wl_ListHeader::Last, and NULL.
void List_Swap | ( | RefListHeader | header, |
Ref | first, | ||
Ref | second | ||
) |
List_Swap.
RefListHeader | header |
Ref | first |
Ref | second) |
Definition at line 172 of file list.c.
References wl_ListHeader::First, wl_ListHeader::GetLinks, and wl_ListHeader::Last.
|
static |
List_SwapLinks.
RefListHeader | header |
Ref | atom) |
Definition at line 213 of file list.c.
References wl_ListHeader::GetLinks, and TRUE.