#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) |
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000