display.c revision 1.6
1/* Loop and vars for tests of display commands 2*/ 3#include <stdio.h> 4#define LOOP 10 5 6int sum = 0; 7 8/* Call to force a variable onto the stack so we can see its address. */ 9void force_mem (int *arg) { } 10 11int do_loops() 12{ 13 int i=0; 14 int k=0; 15 int j=0; 16 float f=3.1415; 17 int *p_i = &i; 18 19 for( i = 0; i < LOOP; i++ ) { /* set breakpoint 1 here */ 20 for( j = 0; j < LOOP; j++ ) { 21 for( k = 0; k < LOOP; k++ ) { 22 sum++; f++; force_mem (&k); 23 } 24 } 25 } 26 return i; /* set breakpoint 2 here */ 27} 28 29int do_vars() 30{ 31 int j; 32 int i = 9; 33 float f = 1.234; 34 char c = 'Q'; 35 int *p_i = &i; 36 float *p_f = &f; 37 char *p_c = "rubarb and fries"; 38 39 /* Need some code here to set breaks on. 40 */ 41 for( j = 0; j < LOOP; j++ ) { 42 if( p_c[j] == c ) { /* set breakpoint 3 here */ 43 j++; 44 } 45 else { 46 i++; 47 } 48 } 49 50 return *p_i; 51} 52 53int 54main() 55{ 56 do_loops(); 57 do_vars(); 58 return 0; 59} 60