]> andersk Git - splint.git/blame - src/Headers/transferChecks.h
Fixed loading of rc files, warnrc and showscan.
[splint.git] / src / Headers / transferChecks.h
CommitLineData
28bf4b0b 1/*
2** transferChecks.h
3*/
4
5extern alkind alkind_resolve (alkind p_a1, alkind p_a2) /*@*/ ;
6extern bool checkGlobalDestroyed (sRef p_fref, fileloc p_loc)
7 /*@modifies g_msgstream@*/ ;
8extern void checkLocalDestroyed (sRef p_fref, fileloc p_loc)
9 /*@modifies g_msgstream@*/ ;
10
11extern void checkAssignTransfer (exprNode p_lhs, exprNode p_rhs);
12extern void checkPassTransfer (exprNode p_fexp, uentry p_arg, bool p_isSpec,
13 /*@dependent@*/ exprNode p_fcn, int p_argno, int p_totargs);
14extern void checkReturnTransfer (exprNode p_fexp, uentry p_rval);
15extern void checkGlobReturn (uentry p_glob);
16extern void checkParamReturn (uentry p_actual);
17extern void checkLoseRef (uentry p_actual);
18extern bool canLoseReference (/*@dependent@*/ sRef p_sr, fileloc p_loc);
19extern void checkInitTransfer (exprNode p_lhs, exprNode p_rhs);
20extern void checkStructDestroyed (sRef p_fref, fileloc p_loc);
21
22/* transfer types: */
23
24typedef enum
25{
26 TT_FCNRETURN,
27 TT_DOASSIGN,
28 TT_FIELDASSIGN,
29 TT_FCNPASS,
30 TT_GLOBPASS,
31 TT_GLOBRETURN,
32 TT_PARAMRETURN,
33 TT_LEAVETRANS,
34 TT_GLOBINIT
35} transferKind;
This page took 0.088829 seconds and 5 git commands to generate.