35 lines
524 B
C
35 lines
524 B
C
|
/* $Header$ */
|
||
|
/* DATAFLOW ANALYSIS ON C PROGRAMS */
|
||
|
|
||
|
/* Compile the C compiler with flag DATAFLOW.
|
||
|
Use the compiler option --d.
|
||
|
*/
|
||
|
|
||
|
#include "dataflow.h" /* UF */
|
||
|
|
||
|
#ifdef DATAFLOW
|
||
|
char *CurrentFunction = 0;
|
||
|
int NumberOfCalls;
|
||
|
|
||
|
DfaStartFunction(nm)
|
||
|
char *nm;
|
||
|
{
|
||
|
CurrentFunction = nm;
|
||
|
NumberOfCalls = 0;
|
||
|
}
|
||
|
|
||
|
DfaEndFunction()
|
||
|
{
|
||
|
if (NumberOfCalls == 0) {
|
||
|
printf("DFA: %s: --none--\n", CurrentFunction);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
DfaCallFunction(s)
|
||
|
char *s;
|
||
|
{
|
||
|
printf("DFA: %s: %s\n", CurrentFunction, s);
|
||
|
++NumberOfCalls;
|
||
|
}
|
||
|
#endif DATAFLOW
|