1*99451b44SJordan Rupprecht #include <stdio.h>
2*99451b44SJordan Rupprecht #include <stdint.h>
3*99451b44SJordan Rupprecht 
4*99451b44SJordan Rupprecht // This simple program is to test the lldb Python API SBValue.GetChildAtIndex().
5*99451b44SJordan Rupprecht 
6*99451b44SJordan Rupprecht int g_my_int = 100;
7*99451b44SJordan Rupprecht 
8*99451b44SJordan Rupprecht const char *days_of_week[7] = { "Sunday",
9*99451b44SJordan Rupprecht                                 "Monday",
10*99451b44SJordan Rupprecht                                 "Tuesday",
11*99451b44SJordan Rupprecht                                 "Wednesday",
12*99451b44SJordan Rupprecht                                 "Thursday",
13*99451b44SJordan Rupprecht                                 "Friday",
14*99451b44SJordan Rupprecht                                 "Saturday" };
15*99451b44SJordan Rupprecht 
16*99451b44SJordan Rupprecht const char *weekdays[5] = { "Monday",
17*99451b44SJordan Rupprecht                             "Tuesday",
18*99451b44SJordan Rupprecht                             "Wednesday",
19*99451b44SJordan Rupprecht                             "Thursday",
20*99451b44SJordan Rupprecht                             "Friday" };
21*99451b44SJordan Rupprecht 
22*99451b44SJordan Rupprecht const char **g_table[2] = { days_of_week, weekdays };
23*99451b44SJordan Rupprecht 
24*99451b44SJordan Rupprecht typedef int MyInt;
25*99451b44SJordan Rupprecht 
26*99451b44SJordan Rupprecht struct MyStruct
27*99451b44SJordan Rupprecht {
28*99451b44SJordan Rupprecht   int a;
29*99451b44SJordan Rupprecht   int b;
30*99451b44SJordan Rupprecht };
31*99451b44SJordan Rupprecht 
main(int argc,char const * argv[])32*99451b44SJordan Rupprecht int main (int argc, char const *argv[])
33*99451b44SJordan Rupprecht {
34*99451b44SJordan Rupprecht     uint32_t uinthex = 0xE0A35F10;
35*99451b44SJordan Rupprecht     int32_t  sinthex = 0xE0A35F10;
36*99451b44SJordan Rupprecht 
37*99451b44SJordan Rupprecht     int i;
38*99451b44SJordan Rupprecht     MyInt a = 12345;
39*99451b44SJordan Rupprecht     struct MyStruct s = { 11, 22 };
40*99451b44SJordan Rupprecht     int *my_int_ptr = &g_my_int;
41*99451b44SJordan Rupprecht     printf("my_int_ptr points to location %p\n", my_int_ptr);
42*99451b44SJordan Rupprecht     const char **str_ptr = days_of_week;
43*99451b44SJordan Rupprecht     for (i = 0; i < 7; ++i)
44*99451b44SJordan Rupprecht         printf("%s\n", str_ptr[i]); // Break at this line
45*99451b44SJordan Rupprecht                                     // and do str_ptr_val.GetChildAtIndex(5, lldb.eNoDynamicValues, True).
46*99451b44SJordan Rupprecht 
47*99451b44SJordan Rupprecht     return 0;
48*99451b44SJordan Rupprecht }
49