xref: /llvm-project/lldb/test/API/commands/watchpoints/step_over_watchpoint/main.c (revision 4a43ee08e73287c006a317b94a94e3f19dbcf957)
1 long g_watch_me_read = 1;
2 long g_watch_me_write = 2;
3 long g_temp = 3;
4 
watch_read()5 void watch_read() {
6     g_temp = g_watch_me_read;
7 }
8 
watch_write()9 void watch_write() { g_watch_me_write = g_temp++; }
10 
read_watchpoint_testing()11 void read_watchpoint_testing() {
12   watch_read(); // break here for read watchpoints
13   g_temp = g_watch_me_read;
14 }
15 
watch_breakpoint_testing()16 void watch_breakpoint_testing() {
17   watch_write(); // break here for modify watchpoints
18   g_watch_me_write = g_temp;
19 }
20 
main()21 int main() {
22   read_watchpoint_testing();
23   watch_breakpoint_testing();
24   return 0;
25 }
26