C Use and Useby Kinds

Kind Name
Entity Performing Reference
Entity Being Referenced
C Asm Use
func
var1
C Asm Useby
var1
func
C Deref Use
b
a
C Deref Useby
a
b
C Inactive Use
func
var1
C Inactive Useby
var1
func
C Use
func
var1
C Useby
var1
func
C Use Macrodefine
containing file
func1
C Useby Macrodefine
func1
containing file
C Use Macroexpand
func
var1
C Useby Macroexpand
var1
func
C Use Ptr
main_func
funcCB
C Useby Ptr
funcCB
main_func
C Use Return
func
var1
C Useby Return
var1
func

An ordinary Use or Useby indicates a reference in an active region of (non-assembler) code to a known C/C++ variable. The variable's name must already be declared at the point of the usage.

extern int var1; 
int func() { 
   int local_var; 
   local_var = var1;  // use of var1 
} 

Asm Use and Asm Useby indicates a reference in assembly code to a known C/C++ variable. The variable's name must already be declared at the point of the usage.

extern int var1; 
int func() { 
   _asm op1 _var1;   // var1 is known; use 
   _asm op1 _var2;   // var2 is not known; not a use 
} 

Deref Use and Deref Useby indicate a reference in which a variable is dereferenced. For example:

int *a,*b=0;  
*a = *b;  // Deref Set of a, Deref Use of b 

Inactive Use and Inactive Useby indicates a reference in an inactive region of code to a known C/C++ variable. The variable's name must already be declared at the point of the usage.

extern int var1; 
int func() { 
   int local_var; 
#if 0 
   local_var = var1;  // inactive use of var1 
#endif 
} 

Use Macrodefine and Useby Macrodefine indicate a reference to a known entity in a macro definition. For example:

int func1(); 
#define MACRO (func1()) 

A Use Ptr or Useby Ptr indicates a reference to a known function pointer.

extern int funcCB (int); 
static void func2( int(*)() ); 
 
void func2(int(*)() cb) { 
  (void)cb(1); 
  return; 
} 
int main_func() { 
   func2(funcCB);   // both Use Ptr and Useby Ptr  
} 

Scientific Toolworks, Inc.
http://www.scitools.com