xref: /llvm-project/lldb/test/Shell/Watchpoint/Inputs/thread-dbreg.c (revision d970d4d4aa7345ebf8b7169b09f2775a93f86c33)
1*d970d4d4SMichał Górny #include <pthread.h>
2*d970d4d4SMichał Górny 
3*d970d4d4SMichał Górny int g_watchme = 0;
4*d970d4d4SMichał Górny 
thread_func(void * arg)5*d970d4d4SMichał Górny void *thread_func(void *arg) {
6*d970d4d4SMichał Górny   /* watchpoint trigger from subthread */
7*d970d4d4SMichał Górny   g_watchme = 2;
8*d970d4d4SMichał Górny   return 0;
9*d970d4d4SMichał Górny }
10*d970d4d4SMichał Górny 
main()11*d970d4d4SMichał Górny int main() {
12*d970d4d4SMichał Górny   pthread_t thread;
13*d970d4d4SMichał Górny   if (pthread_create(&thread, 0, thread_func, 0))
14*d970d4d4SMichał Górny     return 1;
15*d970d4d4SMichał Górny 
16*d970d4d4SMichał Górny   /* watchpoint trigger from main thread */
17*d970d4d4SMichał Górny   g_watchme = 1;
18*d970d4d4SMichał Górny 
19*d970d4d4SMichał Górny   if (pthread_join(thread, 0))
20*d970d4d4SMichał Górny     return 2;
21*d970d4d4SMichał Górny 
22*d970d4d4SMichał Górny   return 0;
23*d970d4d4SMichał Górny }
24