xref: /llvm-project/lldb/test/API/python_api/thread/main.cpp (revision 845dee36ba4161df153ba05009cea615e20eda5a)
199451b44SJordan Rupprecht #include <stdio.h>
299451b44SJordan Rupprecht 
399451b44SJordan Rupprecht // This simple program is to test the lldb Python API related to thread.
499451b44SJordan Rupprecht 
599451b44SJordan Rupprecht char my_char = 'u';
699451b44SJordan Rupprecht int my_int = 0;
799451b44SJordan Rupprecht 
8*845dee36Sjimingham void
call_me(bool should_spin)9*845dee36Sjimingham call_me(bool should_spin) {
10*845dee36Sjimingham     int counter = 0;
11*845dee36Sjimingham     if (should_spin) {
12*845dee36Sjimingham         while (1)
13*845dee36Sjimingham             counter++;  // Set a breakpoint in call_me
14*845dee36Sjimingham      }
15*845dee36Sjimingham }
16*845dee36Sjimingham 
main(int argc,char const * argv[])1799451b44SJordan Rupprecht int main (int argc, char const *argv[])
1899451b44SJordan Rupprecht {
19*845dee36Sjimingham     call_me(false);
2099451b44SJordan Rupprecht     for (int i = 0; i < 3; ++i) {
2199451b44SJordan Rupprecht         printf("my_char='%c'\n", my_char);
2299451b44SJordan Rupprecht         ++my_char;
2399451b44SJordan Rupprecht     }
2499451b44SJordan Rupprecht 
2599451b44SJordan Rupprecht     printf("after the loop: my_char='%c'\n", my_char); // 'my_char' should print out as 'x'.
2699451b44SJordan Rupprecht 
2799451b44SJordan Rupprecht     return 0; // Set break point at this line and check variable 'my_char'.
2899451b44SJordan Rupprecht }
29