X-Git-Url: http://andersk.mit.edu/gitweb/splint.git/blobdiff_plain/885824d34f6f6626fde2fb041801408cbaf1f6f1..f96fe483eb300ca66a20b6349fb5056f487f3a74:/src/qualList.c diff --git a/src/qualList.c b/src/qualList.c index 4b6dea3..3711bcb 100644 --- a/src/qualList.c +++ b/src/qualList.c @@ -1,6 +1,6 @@ /* -** LCLint - annotation-assisted static program checker -** Copyright (C) 1994-2000 University of Virginia, +** Splint - annotation-assisted static program checker +** Copyright (C) 1994-2002 University of Virginia, ** Massachusetts Institute of Technology ** ** This program is free software; you can redistribute it and/or modify it @@ -17,15 +17,15 @@ ** the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, ** MA 02111-1307, USA. ** -** For information on lclint: lclint-request@cs.virginia.edu -** To report a bug: lclint-bug@cs.virginia.edu -** For more information: http://lclint.cs.virginia.edu +** For information on splint: info@splint.org +** To report a bug: splint-bug@splint.org +** For more information: http://www.splint.org */ /* ** qualList.c (from slist_template.c) */ -# include "lclintMacros.nf" +# include "splintMacros.nf" # include "basic.h" qualList @@ -74,6 +74,13 @@ qualList_grow (/*@notnull@*/ qualList s) sfree (oldelements); } +qualList qualList_single (qual el) +{ + /*@-unqualifiedtrans@*/ /* must be only */ + return (qualList_add (qualList_undefined, el)); + /*@=unqualifiedtrans@*/ +} + qualList qualList_add (qualList s, qual el) { if (qualList_isUndefined (s)) @@ -101,7 +108,6 @@ qualList qualList_appendList (qualList s, qualList t) return s; } -# ifndef NOLCL qualList qualList_copy (qualList s) { qualList t = qualList_new (); @@ -113,7 +119,6 @@ qualList qualList_copy (qualList s) return t; } -# endif /*@only@*/ cstring qualList_unparse (qualList s) @@ -137,7 +142,6 @@ qualList_unparse (qualList s) return st; } -# ifndef NOLCL /*@only@*/ cstring qualList_toCComments (qualList s) { @@ -159,7 +163,6 @@ qualList_toCComments (qualList s) return st; } -# endif bool qualList_hasAliasQualifier (qualList s) @@ -199,6 +202,20 @@ qualList_free (/*@only@*/ qualList s) } } +/* start modifications */ +/* +requires: p is defined +returns: true if qual is present in qualList +modifies: none +*/ +bool qualList_hasNullTerminatedQualifier(qualList s) { + qualList_elements(s, qu) { + if( qual_isNullTerminated(qu) ) return TRUE; + } end_qualList_elements ; + + return FALSE; +} +/* end modification/s */