]> andersk Git - splint.git/blobdiff - src/Headers/qual.h
Merged this branch with the one in the splint.sf.net repository.
[splint.git] / src / Headers / qual.h
index 646e8abcc2acd19237be8a121b64308c85171010..39d3d584abfa9f43184d951ee2b86b14b854e807 100644 (file)
@@ -19,9 +19,8 @@
 
 typedef enum { 
   QU_UNKNOWN = 0,
-  QU_CONST, QU_VOLATILE, QU_RESTRICT,
-  QU_INLINE, QU_EXTERN, QU_STATIC, 
-  QU_AUTO, QU_REGISTER, 
+  QU_CONST, QU_VOLATILE, QU_INLINE, 
+  QU_EXTERN, QU_STATIC, QU_AUTO, QU_REGISTER, 
   QU_SHORT, QU_LONG, QU_SIGNED, QU_UNSIGNED, 
   QU_OUT, QU_IN,
   QU_ONLY, QU_IMPONLY,
@@ -43,6 +42,7 @@ typedef enum {
   QU_UNDEF, QU_KILLED,
   QU_PRINTFLIKE, QU_SCANFLIKE, QU_MESSAGELIKE,
   QU_USERANNOT,
+  QU_INNERCONST,
   QU_LAST
 } quenum;
 
@@ -92,7 +92,6 @@ extern bool qual_isNeverExit (qual) /*@*/ ;
 extern bool qual_isTrueExit (qual) /*@*/ ;
 extern bool qual_isFalseExit (qual) /*@*/ ;
 extern bool qual_isConst (qual) /*@*/ ;
-extern bool qual_isRestrict (qual) /*@*/ ;
 extern bool qual_isVolatile (qual) /*@*/ ;
 extern bool qual_isInline (qual) /*@*/ ;
 extern bool qual_isExtern (qual) /*@*/ ;
@@ -180,7 +179,6 @@ extern /*@observer@*/ annotationInfo qual_getAnnotationInfo (qual) /*@*/ ;
 # define qual_isTrueExit(q)   ((q)->kind == QU_TRUEEXIT)
 # define qual_isFalseExit(q)  ((q)->kind == QU_FALSEEXIT)
 # define qual_isConst(q)      ((q)->kind == QU_CONST)
-# define qual_isRestrict(q)   ((q)->kind == QU_RESTRICT)
 # define qual_isVolatile(q)   ((q)->kind == QU_VOLATILE)
 # define qual_isInline(q)     ((q)->kind == QU_INLINE)
 # define qual_isExtern(q)     ((q)->kind == QU_EXTERN)
@@ -226,6 +224,8 @@ extern /*@observer@*/ annotationInfo qual_getAnnotationInfo (qual) /*@*/ ;
 
 # define qual_isNullTerminated(q) ((q)->kind == QU_NULLTERMINATED)
 
+# define qual_isInnerConst(q) ((q)->kind == QU_INNERCONST)
+
 extern qual qual_createPlain (quenum) /*@*/ ;
 extern qual qual_createMetaState (/*@observer@*/ annotationInfo) /*@*/ ;
 extern qual qual_createTrueNull (void) /*@*/ ;   
@@ -251,7 +251,6 @@ extern qual qual_createNeverExit (void) /*@*/ ;
 extern qual qual_createFalseExit (void) /*@*/ ;    
 extern qual qual_createTrueExit (void) /*@*/ ;    
 extern qual qual_createConst (void) /*@*/ ;      
-extern qual qual_createRestrict (void) /*@*/ ;      
 extern qual qual_createVolatile (void) /*@*/ ;   
 extern qual qual_createInline (void) /*@*/ ;     
 extern qual qual_createExtern (void) /*@*/ ;     
@@ -323,7 +322,6 @@ extern qual qual_createMessageLike (void) /*@*/ ;
 # define qual_createTrueExit()   qual_createPlain (QU_TRUEEXIT)
 # define qual_createFalseExit()  qual_createPlain (QU_FALSEEXIT)
 # define qual_createConst()      qual_createPlain (QU_CONST)
-# define qual_createRestrict()   qual_createPlain (QU_RESTRICT)
 # define qual_createVolatile()   qual_createPlain (QU_VOLATILE)
 # define qual_createInline()     qual_createPlain (QU_INLINE)
 # define qual_createExtern()     qual_createPlain (QU_EXTERN)
@@ -399,7 +397,8 @@ extern bool qual_isNullStateQual (/*@sef@*/ qual) /*@*/ ;
 # define qual_isCQual(q) \
   (qual_isAuto(q) || qual_isRegister(q) || qual_isInline(q) \
    || qual_isConst(q) || qual_isVolatile(q) || qual_isShort(q) \
-   || qual_isLong (q) || qual_isSigned (q) || qual_isUnsigned (q))
+   || qual_isLong (q) || qual_isSigned (q) || qual_isUnsigned (q)\
+   || qual_isInnerConst(q))
 
 # define qual_isAllocQual(q) \
   (qual_isOut (q) || qual_isIn (q) || qual_isSpecial (q) \
@@ -421,6 +420,7 @@ extern bool qual_isExitQual (/*@sef@*/ qual p_q) /*@*/ ;
   (qual_isExits (q) || qual_isNeverExit (q) || qual_isMayExit (q) \
    || qual_isTrueExit (q) || qual_isFalseExit (q))
 
+cstring insertInnerConstQual(/*@only@*/cstring p_fullId);
 # else
 # error "Multiple include"
 # endif
This page took 0.067902 seconds and 4 git commands to generate.