]> andersk Git - splint.git/blame - src/Headers/programNodeList.h
Fixed some splintme errors from the previous code change.
[splint.git] / src / Headers / programNodeList.h
CommitLineData
885824d3 1/*
c0de361f 2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
885824d3 3** See ../LICENSE for license information.
4**
5*/
6# ifndef PROGRAMNODELIST_H
7# define PROGRAMNODELIST_H
8
9typedef /*@only@*/ programNode o_programNode;
10
28bf4b0b 11struct s_programNodeList
885824d3 12{
13 int nelements;
14 int nspace;
15 /*@reldef@*/ /*@relnull@*/ o_programNode *elements;
28bf4b0b 16} ;
885824d3 17
18/*@iter programNodeList_elements (sef programNodeList x, yield exposed programNode el); @*/
19# define programNodeList_elements(x, m_el) \
20 { int m_ind; programNode *m_elements = &((x)->elements[0]); \
21 for (m_ind = 0 ; m_ind < (x)->nelements; m_ind++) \
22 { programNode m_el = *(m_elements++);
23
24# define end_programNodeList_elements }}
25
26extern /*@only@*/ programNodeList programNodeList_new(void);
27
28extern void programNodeList_addh (programNodeList p_s, /*@keep@*/ programNode p_el) ;
29
30extern /*@only@*/ cstring programNodeList_unparse (programNodeList p_s) ;
31extern void programNodeList_free (/*@only@*/ programNodeList p_s) ;
32
33/*@constant int programNodeListBASESIZE;@*/
34# define programNodeListBASESIZE SMALLBASESIZE
35
36# else
37# error "Multiple include"
38# endif
39
40
41
42
This page took 0.191927 seconds and 5 git commands to generate.