Breakpoint 1, main () at c_list_gdb_macros.c:45 45 return 0; (gdb) source c_list_gdb_macros.macros (gdb) access_data_first $1 = {clock_ticks = 0, count = 0} (gdb) access_data_next $2 = {clock_ticks = 1, count = 10} (gdb) access_data_next $3 = {clock_ticks = 2, count = 20} (gdb) access_data_next $4 = {clock_ticks = 3, count = 30} (gdb) access_data_first $5 = {clock_ticks = 0, count = 0}