C:/Users/Dennis/src/lang/Life_start/Life/life-1.02/source/list.c File Reference

#include "list.h"

Go to the source code of this file.

Functions

void List_SetLinkProc (RefListHeader header, RefListGetLinksProc getLinks)
void List_InsertAhead (RefListHeader header, Ref atom)
void List_Append (RefListHeader header, Ref atom)
void List_InsertBefore (RefListHeader header, Ref atom, Ref mark)
void List_InsertAfter (RefListHeader header, Ref atom, Ref mark)
void List_Swap (RefListHeader header, Ref first, Ref second)
static long List_SwapLinks (RefListHeader header, Ref atom)
void List_Reverse (RefListHeader header)
void List_Remove (RefListHeader header, Ref atom)
void List_Concat (RefListHeader header1, RefListHeader header2)
long List_EnumFrom (RefListHeader header, Ref atom, RefListEnumProc proc, Ref closure)
long List_Enum (RefListHeader header, RefListEnumProc proc, Ref closure)
long List_EnumBackFrom (RefListHeader header, Ref atom, RefListEnumProc proc, Ref closure)
long List_EnumBack (RefListHeader header, RefListEnumProc proc, Ref closure)
static long List_CountAtom (Ref p, Ref nbR)
long List_Card (RefListHeader header)
long List_IsUnlink (RefListLinks links)
void List_Cut (RefListHeader header, Ref atom, RefListHeader newHeader)

Variables

static char vcid [] = "$Id: list.c,v 1.2 1994/12/08 23:28:16 duchier Exp $"


Function Documentation

void List_Append ( RefListHeader  header,
Ref  atom 
)

Definition at line 67 of file list.c.

References NULL.

Referenced by List_InsertBefore().

long List_Card ( RefListHeader  header  ) 

Definition at line 414 of file list.c.

References List_CountAtom(), and List_Enum().

void List_Concat ( RefListHeader  header1,
RefListHeader  header2 
)

Definition at line 281 of file list.c.

References wl_ListHeader::First, wl_ListHeader::GetLinks, wl_ListHeader::Last, and NULL.

static long List_CountAtom ( Ref  p,
Ref  nbR 
) [static]

Definition at line 404 of file list.c.

References TRUE.

Referenced by List_Card().

void List_Cut ( RefListHeader  header,
Ref  atom,
RefListHeader  newHeader 
)

Definition at line 433 of file list.c.

References wl_ListHeader::First, wl_ListHeader::Last, List_Last, List_Next, and NULL.

long List_Enum ( RefListHeader  header,
RefListEnumProc  proc,
Ref  closure 
)

Definition at line 345 of file list.c.

References List_EnumFrom().

Referenced by List_Card().

long List_EnumBack ( RefListHeader  header,
RefListEnumProc  proc,
Ref  closure 
)

Definition at line 393 of file list.c.

References List_EnumBackFrom().

long List_EnumBackFrom ( RefListHeader  header,
Ref  atom,
RefListEnumProc  proc,
Ref  closure 
)

Definition at line 363 of file list.c.

References List_Prev, NULL, and TRUE.

Referenced by List_EnumBack().

long List_EnumFrom ( RefListHeader  header,
Ref  atom,
RefListEnumProc  proc,
Ref  closure 
)

Definition at line 315 of file list.c.

References List_Next, NULL, and TRUE.

Referenced by List_Enum().

void List_InsertAfter ( RefListHeader  header,
Ref  atom,
Ref  mark 
)

Definition at line 123 of file list.c.

References List_InsertAhead(), and NULL.

void List_InsertAhead ( RefListHeader  header,
Ref  atom 
)

Definition at line 43 of file list.c.

References NULL.

Referenced by List_InsertAfter().

void List_InsertBefore ( RefListHeader  header,
Ref  atom,
Ref  mark 
)

Definition at line 93 of file list.c.

References List_Append(), wl_ListLinks::Next, and NULL.

long List_IsUnlink ( RefListLinks  links  ) 

Definition at line 425 of file list.c.

References NULL.

void List_Remove ( RefListHeader  header,
Ref  atom 
)

Definition at line 234 of file list.c.

References NULL.

void List_Reverse ( RefListHeader  header  ) 

Definition at line 210 of file list.c.

References List_SwapLinks(), and NULL.

void List_SetLinkProc ( RefListHeader  header,
RefListGetLinksProc  getLinks 
)

Definition at line 25 of file list.c.

References NULL.

void List_Swap ( RefListHeader  header,
Ref  first,
Ref  second 
)

Definition at line 158 of file list.c.

static long List_SwapLinks ( RefListHeader  header,
Ref  atom 
) [static]

Definition at line 197 of file list.c.

References TRUE.

Referenced by List_Reverse().


Variable Documentation

char vcid[] = "$Id: list.c,v 1.2 1994/12/08 23:28:16 duchier Exp $" [static]

Definition at line 8 of file list.c.


Generated on Sat Jan 26 08:48:09 2008 for WildLife by  doxygen 1.5.4