xref: /llvm-project/lldb/test/API/python_api/hello_world/main.c (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht #include <stdio.h>
2*99451b44SJordan Rupprecht #ifdef _MSC_VER
3*99451b44SJordan Rupprecht #include <windows.h>
4*99451b44SJordan Rupprecht #define sleep(x) Sleep((x) * 1000)
5*99451b44SJordan Rupprecht #else
6*99451b44SJordan Rupprecht #include <unistd.h>
7*99451b44SJordan Rupprecht #endif
8*99451b44SJordan Rupprecht 
main(int argc,char const * argv[])9*99451b44SJordan Rupprecht int main(int argc, char const *argv[])
10*99451b44SJordan Rupprecht {
11*99451b44SJordan Rupprecht   lldb_enable_attach();
12*99451b44SJordan Rupprecht 
13*99451b44SJordan Rupprecht   printf("Hello world.\n"); // Set break point at this line.
14*99451b44SJordan Rupprecht   if (argc == 1)
15*99451b44SJordan Rupprecht     return 1;
16*99451b44SJordan Rupprecht 
17*99451b44SJordan Rupprecht   // Create the synchronization token.
18*99451b44SJordan Rupprecht   FILE *f;
19*99451b44SJordan Rupprecht   if (f = fopen(argv[1], "wx")) {
20*99451b44SJordan Rupprecht     fputs("\n", f);
21*99451b44SJordan Rupprecht     fflush(f);
22*99451b44SJordan Rupprecht     fclose(f);
23*99451b44SJordan Rupprecht   } else
24*99451b44SJordan Rupprecht     return 1;
25*99451b44SJordan Rupprecht 
26*99451b44SJordan Rupprecht   // Waiting to be attached by the debugger, otherwise.
27*99451b44SJordan Rupprecht   while (1)
28*99451b44SJordan Rupprecht     sleep(1); // Waiting to be attached...
29*99451b44SJordan Rupprecht }
30