xref: /llvm-project/lldb/test/API/python_api/value/change_values/main.c (revision 4714215efb0486682feaa3a99162e80a934be8f9)
1 #include <stdbool.h>
2 #include <stdint.h>
3 #include <stdio.h>
4 #include <stdlib.h>
5 
6 struct foo
7 {
8   uint8_t   first_val;
9   uint32_t  second_val;
10   uint64_t  third_val;
11   bool fourth_val;
12 };
13 
14 int main ()
15 {
16   int val = 100;
17   struct foo mine = {55, 5555, 55555555, false};
18   struct foo *ptr = (struct foo *) malloc (sizeof (struct foo));
19   ptr->first_val = 66;
20   ptr->second_val = 6666;
21   ptr->third_val = 66666666;
22   ptr->fourth_val = false;
23 
24   // Stop here and set values
25   printf("Val - %d Mine - %d, %d, %llu, %d. Ptr - %d, %d, %llu, %d\n", val,
26          mine.first_val, mine.second_val, mine.third_val, mine.fourth_val,
27          ptr->first_val, ptr->second_val, ptr->third_val, ptr->fourth_val);
28 
29   // Stop here and check values
30   printf ("This is just another call which we won't make it over %d.", val);
31   return 0; // Set a breakpoint here at the end
32 }
33