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órnyvoid *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órnyint 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