[AMDGPU] Add True16 register classes.
[llvm-project.git] / lldb / test / API / commands / expression / call-restarts / lotta-signals.c
blobf5c15b41e2de3e95a592b2e95023b677c9dabc61
1 #include <unistd.h>
2 #include <stdio.h>
3 #include <signal.h>
5 static int sigchld_no;
6 static int nosig_no;
7 static int weird_value;
9 void
10 sigchld_handler (int signo)
12 sigchld_no++;
13 printf ("Got sigchld %d.\n", sigchld_no);
16 int
17 call_me (int some_value)
19 int ret_val = 0;
20 int i;
21 for (i = 0; i < some_value; i++)
23 int result = 0;
24 if (i%2 == 0)
25 result = kill (getpid(), SIGCHLD);
26 else
27 sigchld_no++;
29 usleep(1000);
30 if (result == 0)
31 ret_val++;
33 usleep (10000);
34 return ret_val;
37 int
38 call_me_nosig (int some_value)
40 int ret_val = 0;
41 int i;
42 for (i = 0; i < some_value; i++)
43 weird_value += i % 4;
45 nosig_no += some_value;
46 return some_value;
49 int
50 main ()
52 int ret_val;
53 signal (SIGCHLD, sigchld_handler);
55 ret_val = call_me (2); // Stop here in main.
57 ret_val = call_me_nosig (10);
59 return 0;