/* 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; } |