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