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