Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members  

interfaceNodeList.c File Reference

#include "lclintMacros.nf"
#include "llbasic.h"

Go to the source code of this file.

Functions

interfaceNodeList interfaceNodeList_new ()
interfaceNodeList interfaceNodeList_addh (interfaceNodeList s, interfaceNode el)
void interfaceNodeList_addl (interfaceNodeList s, interfaceNode el)
void interfaceNodeList_free (interfaceNodeList s)


Function Documentation

interfaceNodeList interfaceNodeList_addh ( interfaceNodeList s,
interfaceNode el )
 

Definition at line 74 of file interfaceNodeList.c.

00075 {
00076   llassert (interfaceNodeListGROWHI > 0);
00077 
00078   if (s->nspacehigh <= 0)
00079     interfaceNodeList_grow (s);
00080 
00081   s->nspacehigh--;
00082   s->elements[s->nelements] = el;
00083   s->nelements++;
00084 
00085   return s;
00086 }

void interfaceNodeList_addl ( interfaceNodeList s,
interfaceNode el )
 

Definition at line 89 of file interfaceNodeList.c.

Referenced by consInterfaceNode().

00090 {
00091   llassert (interfaceNodeListGROWLOW > 0);
00092 
00093   if (s->nspacelow <= 0)
00094     interfaceNodeList_grow (s);
00095 
00096   s->nspacelow--;
00097   s->elements--;
00098   s->elements[0] = el;
00099   s->nelements++;
00100 }

void interfaceNodeList_free ( interfaceNodeList s )
 

Definition at line 103 of file interfaceNodeList.c.

00104 {
00105   int i;
00106 
00107   for (i = 0; i < s->nelements; i++)
00108     {
00109       interfaceNode_free (s->elements[i]);
00110     }
00111 
00112   sfree (s->elementsroot);
00113   sfree (s);
00114 }

interfaceNodeList interfaceNodeList_new ( )
 

Definition at line 36 of file interfaceNodeList.c.

00037 {
00038   interfaceNodeList s = (interfaceNodeList) dmalloc (sizeof (*s));
00039 
00040   s->nelements = 0;
00041   s->nspacelow = interfaceNodeListGROWLOW;
00042   s->nspacehigh = interfaceNodeListGROWHI;
00043   s->elementsroot = (interfaceNode *) dmalloc (sizeof (*s->elements)
00044                                                * interfaceNodeListBASESIZE);
00045   s->elements = s->elementsroot + interfaceNodeListGROWLOW;
00046 
00047   return (s);
00048 }


Generated at Fri Nov 3 18:57:59 2000 for LCLint by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000