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