]> andersk Git - splint.git/blame - src/Headers/pointers.h
Updated copyrights
[splint.git] / src / Headers / pointers.h
CommitLineData
76c3243f 1/*
c0de361f 2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
76c3243f 3** See ../LICENSE for license information.
4*/
5# ifndef POINTERS_H
6# define POINTERS_H
7
8struct s_pointers {
9 qualList quals;
10 /*@null@*/ pointers rest;
11} ;
12
13/*@constant null pointers pointers_undefined; @*/
14# define pointers_undefined ((pointers) NULL)
15
16extern /*@nullwhentrue@*/ bool pointers_isUndefined (/*@special@*/ pointers p_e) /*@*/ ;
17extern /*@falsewhennull@*/ bool pointers_isDefined (/*@special@*/ pointers p_e) /*@*/ ;
18
19# define pointers_isUndefined(e) ((e) == pointers_undefined)
20# define pointers_isDefined(e) ((e) != pointers_undefined)
21
22extern pointers pointers_create (lltok p_tok) /*@*/ ;
23extern pointers pointers_createMods (lltok p_tok, /*@only@*/ qualList p_quals) /*@*/ ;
24extern pointers pointers_createMt (mttok p_tok) /*@*/ ;
25extern pointers pointers_createLt (ltoken p_tok) /*@*/ ;
26extern pointers pointers_createModsLt (ltoken p_tok, /*@only@*/ qualList p_quals) /*@*/ ;
27extern pointers pointers_createModsMt (mttok p_tok, /*@only@*/ qualList p_quals) /*@*/ ;
28extern pointers pointers_extend (/*@returned@*/ pointers p_p1, /*@only@*/ pointers p_p2) /*@modifies p_p1@*/ ;
29extern /*@observer@*/ pointers pointers_getRest (pointers) /*@*/ ;
30
31extern int pointers_depth (pointers p_p) /*@*/ ;
32extern cstring pointers_unparse (pointers) /*@*/ ;
33extern void pointers_free (/*@only@*/ pointers) ;
34
35# else
36# error "Multiple include"
37# endif
38
39
40
This page took 0.108509 seconds and 5 git commands to generate.