]> andersk Git - splint.git/blobdiff - src/Headers/metaStateInfo.h
Fixed problem with NULL being changed.
[splint.git] / src / Headers / metaStateInfo.h
index 7f8a85f666feadc1541b77d8aedc4f396da44e1c..b4424a760f666cd833e9c10d286f463c82e1c3e3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
+** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
 ** See ../LICENSE for license information.
 */
 /*
@@ -30,9 +30,7 @@ struct s_metaStateInfo {
   stateCombinationTable mergetable;
 
   /* Default values */
-  int default_ref;
-  int default_parameter;
-  int default_result;
+  int defaultValue [MTC_NUMCONTEXTS];
 
   /* context */
   mtContextNode context;
@@ -43,10 +41,10 @@ struct s_metaStateInfo {
 /*@constant null metaStateInfo metaStateInfo_undefined; @*/
 # define metaStateInfo_undefined    ((metaStateInfo) NULL)
 
-extern /*@falsenull@*/ bool metaStateInfo_isDefined (metaStateInfo) /*@*/ ;
+extern /*@falsewhennull@*/ bool metaStateInfo_isDefined (metaStateInfo) /*@*/ ;
 # define metaStateInfo_isDefined(p_info) ((p_info) != NULL)
 
-extern /*@truenull@*/ bool metaStateInfo_isUndefined (metaStateInfo) /*@*/ ;
+extern /*@nullwhentrue@*/ bool metaStateInfo_isUndefined (metaStateInfo) /*@*/ ;
 # define metaStateInfo_isUndefined(p_info) ((p_info) == NULL)
 
 extern /*@notnull@*/ metaStateInfo 
@@ -60,6 +58,9 @@ metaStateInfo_create (/*@only@*/ cstring p_name,
 extern bool metaStateInfo_equal (metaStateInfo p_m1, metaStateInfo p_m2) /*@*/ ;
 # define metaStateInfo_equal(m1,m2) ((m1) == (m2))
 
+extern int metaStateInfo_getDefaultValueContext (metaStateInfo p_info, mtContextKind p_context) /*@*/ ;
+extern void metaStateInfo_setDefaultValueContext (metaStateInfo p_info, mtContextKind p_context, int p_val) /*@modifies p_info@*/ ;
+
 extern void metaStateInfo_setDefaultRefValue (metaStateInfo p_info, int p_val) 
      /*@modifies p_info@*/ ;
 
This page took 0.063391 seconds and 4 git commands to generate.