@@ -80,18 +80,15 @@ int main (int argc, char *argv[])
8080 int i, rc;
8181 long t1=1 , t2=2 , t3=3 ;
8282 pthread_t threads[3 ];
83- pthread_attr_t attr;
8483
8584 /* Initialize mutex and condition variable objects */
8685 pthread_mutex_init (&count_mutex, NULL );
8786 pthread_cond_init (&count_threshold_cv, NULL );
8887
8988 /* For portability, explicitly create threads in a joinable state */
90- pthread_attr_init (&attr);
91- pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_JOINABLE);
92- pthread_create (&threads[0 ], &attr, watch_count, (void *)t1);
93- pthread_create (&threads[1 ], &attr, inc_count, (void *)t2);
94- pthread_create (&threads[2 ], &attr, inc_count, (void *)t3);
89+ pthread_create (&threads[0 ], NULL , watch_count, (void *)t1);
90+ pthread_create (&threads[1 ], NULL , inc_count, (void *)t2);
91+ pthread_create (&threads[2 ], NULL , inc_count, (void *)t3);
9592
9693 if (emscripten_has_threading_support ())
9794 {
@@ -103,7 +100,6 @@ int main (int argc, char *argv[])
103100 }
104101
105102 /* Clean up and exit */
106- pthread_attr_destroy (&attr);
107103 pthread_mutex_destroy (&count_mutex);
108104 pthread_cond_destroy (&count_threshold_cv);
109105#ifdef REPORT_RESULT
0 commit comments