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}