4 extern void (*func_ptr)(void);
\r
5 extern void print_var (void);
\r
6 extern void print_foo (void);
\r
13 void (* func_ptr)(void);
\r
14 int * var_with_offset;
\r
18 TEST xyz = { & var, print_var, & var };
\r
20 const TEST const_xyz = { & var, print_var, & var };
\r
27 printf ("We see var = %d\n", var);
\r
28 printf ("Setting var = 456\n");
\r
33 printf ("We see var = %d\n\n", var);
\r
37 printf ("We see var = %d\n\n", var);
\r
40 printf ("We see foo = %d\n", foo);
\r
41 printf ("Setting foo = 19\n");
\r
44 printf ("We see foo = %d\n\n", foo);
\r
47 printf ("Calling dllimported function pointer\n");
\r
50 printf ("Calling functions using global structure\n");
\r
55 printf ("We see var2[0] = %d\n\n", var2[0]);
\r
57 printf ("We see const xyz %x %x\n", const_xyz.var, const_xyz.var_with_offset);
\r