]> andersk Git - splint.git/blobdiff - src/Headers/metaStateInfo.h
Fix tracker issue 1837229.
[splint.git] / src / Headers / metaStateInfo.h
index 2a3c5ce182c80e92e8c056a10ac946351fb1b9ae..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,8 +30,7 @@ struct s_metaStateInfo {
   stateCombinationTable mergetable;
 
   /* Default values */
-  int default_ref;
-  int default_parameter;
+  int defaultValue [MTC_NUMCONTEXTS];
 
   /* context */
   mtContextNode context;
@@ -42,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 
@@ -59,16 +58,23 @@ 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@*/ ;
 
 extern void metaStateInfo_setDefaultParamValue (metaStateInfo p_info, int p_val) 
      /*@modifies p_info@*/ ;
 
+extern void metaStateInfo_setDefaultResultValue (metaStateInfo p_info, int p_val) 
+     /*@modifies p_info@*/ ;
+
 extern int metaStateInfo_getDefaultValue (metaStateInfo p_info, sRef p_s) /*@*/ ;
 
 extern int metaStateInfo_getDefaultRefValue (metaStateInfo p_info) /*@*/ ;
 extern int metaStateInfo_getDefaultParamValue (metaStateInfo p_info) /*@*/ ;
+extern int metaStateInfo_getDefaultResultValue (metaStateInfo p_info) /*@*/ ;
 extern int metaStateInfo_getDefaultGlobalValue (metaStateInfo p_info) /*@*/ ;
 
 extern /*@observer@*/ mtContextNode metaStateInfo_getContext (metaStateInfo p_info) /*@*/ ;
This page took 0.102055 seconds and 4 git commands to generate.