|  | /* Loop and vars for tests of display commands | 
|  | */ | 
|  | #include <stdio.h> | 
|  | #define LOOP 10 | 
|  |  | 
|  | int sum = 0; | 
|  |  | 
|  | /* Call to force a variable onto the stack so we can see its address.  */ | 
|  | void force_mem (int *arg) { } | 
|  |  | 
|  | int do_loops() | 
|  | { | 
|  | int i=0; | 
|  | int k=0; | 
|  | int j=0; | 
|  | float f=3.1415; | 
|  | int *p_i = &i; | 
|  |  | 
|  | for( i = 0; i < LOOP; i++ ) { /* set breakpoint 1 here */ | 
|  | for( j = 0; j < LOOP; j++ ) { | 
|  | for( k = 0; k < LOOP; k++ ) { | 
|  | sum++; f++; force_mem (&k); | 
|  | } | 
|  | } | 
|  | } | 
|  | return i; /* set breakpoint 2 here */ | 
|  | } | 
|  |  | 
|  | int do_vars() | 
|  | { | 
|  | int       j; | 
|  | int       i = 9; | 
|  | float     f = 1.234; | 
|  | char      c = 'Q'; | 
|  | int    *p_i = &i; | 
|  | float  *p_f = &f; | 
|  | char   *p_c = "rubarb and fries"; | 
|  |  | 
|  | /* Need some code here to set breaks on. | 
|  | */ | 
|  | for( j = 0; j < LOOP; j++ ) { | 
|  | if( p_c[j] == c ) { /* set breakpoint 3 here */ | 
|  | j++; | 
|  | } | 
|  | else { | 
|  | i++; | 
|  | } | 
|  | } | 
|  |  | 
|  | return *p_i; | 
|  | } | 
|  |  | 
|  | int | 
|  | main() | 
|  | { | 
|  | do_loops(); | 
|  | do_vars(); | 
|  | return 0; | 
|  | } |