]> andersk Git - splint.git/blobdiff - src/Headers/constraintList.h
Fixed library dump support so that buffer constraint annotations are read and written...
[splint.git] / src / Headers / constraintList.h
index 11bdb99388d7495ad9e674901d613101333edb27..bd0a326feb326f98291c0cc2a245fb798a4d831f 100644 (file)
@@ -26,7 +26,8 @@ extern /*@truenull@*/ /*@unused@*/ bool constraintList_isError (constraintList p
 # define constraintList_isUndefined(e)  ((e) == constraintList_undefined)
 # define constraintList_isError(e)      ((e) == constraintList_undefined)
 
-
+extern /*@only@*/ constraintList constraintList_addListFree (/*@only@*/ constraintList, /*@only@*/ constraintList) ;
+extern constraintList constraintList_preserveCallInfo (/*@returned@*/ constraintList p_c, exprNode p_fcn) ;
 
 /*@iter constraintList_elements (sef constraintList x, yield exposed constraint el); @*/
 # define constraintList_elements(x, m_el) \
@@ -44,18 +45,17 @@ extern /*@only@*/ constraintList constraintList_addList (/*@returned@*/ constrai
 
 extern constraintList constraintList_copy ( /*@observer@*/ constraintList p_s) /*@*/ ;
 
-//extern /*@only@*/ cstring constraintList_unparse ( /*@observer@*/ constraintList p_s) ;
-extern void constraintList_free (/*@only@*/ constraintList p_s) ;
 
+extern void constraintList_free (/*@only@*/ constraintList p_s) ;
 
 
+extern /*@only@*/ cstring constraintList_unparse ( /*@observer@*/ constraintList p_s) /*@*/;
 
-extern cstring constraintList_print ( /*@observer@*/ constraintList s) /*@*/;
+/*@only@*/ extern cstring constraintList_print ( /*@observer@*/ constraintList s) /*@*/;
 
 extern cstring
 constraintList_printDetailed ( /*@observer@*/ constraintList s) /*@*/;
 
-
 extern /*@only@*/ constraintList
 constraintList_logicalOr ( /*@observer@*/ constraintList l1, /*@observer@*/  constraintList l2);
 
@@ -65,7 +65,6 @@ extern constraintList constraintList_preserveOrig (/*@returned@*/ constraintList
 
 # define constraintListBASESIZE SMALLBASESIZE
 
-
 extern  /*@only@*/ constraintList constraintList_doSRefFixBaseParam ( /*@observer@*/ constraintList preconditions, /*@observer@*/ exprNodeList arglist) /*@modifies preconditions@*/;
 
 extern constraintList constraintList_togglePost (/*@returned@*/ constraintList c) /*@modifies c@*/;
@@ -76,7 +75,15 @@ extern constraintList getPostConditions (exprNode fcn, exprNodeList arglist, exp
 
 /*@only@*/ constraintList constraintList_doFixResult ( /*@only@*/ constraintList postconditions, /*@observer@*/ exprNode fcnCall) /*@modifies postconditions@*/;
 
-constraintList constraintList_addGeneratingExpr (/*@returned@*/ constraintList c, exprNode e) /*@modifies c@*/;
+extern constraintList constraintList_addGeneratingExpr (/*@returned@*/ constraintList c, exprNode e) /*@modifies c@*/;
+extern /*@only@*/ constraintList constraintList_makeFixedArrayConstraints ( /*@observer@*/ sRefSet p_s) ;
+extern void constraintList_printErrorPostConditions (constraintList p_s, fileloc p_loc) ;
+extern void constraintList_printError (constraintList p_s, fileloc p_loc) ;
+
+void constraintList_dump (/*@observer@*/ constraintList c,  FILE *f);
+
+/*@only@*/ constraintList constraintList_undump (FILE *f);
+
 
 # else
 # error "Multiple include"
This page took 0.034966 seconds and 4 git commands to generate.