1e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <pthread.h>
2e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <stdio.h>
3e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <unistd.h>
4e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
5e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectstatic void *
6e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectthread1_func(void* arg)
7e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project{
8e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    printf("Thread 1 (arg=%d tid=%d) entered.\n", (unsigned)arg, gettid());
9e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    return 0;
10e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project}
11e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
12e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectstatic void *
13e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectthread2_func(void* arg)
14e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project{
15e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    printf("thread 2 (arg=%d tid=%d) entered.\n", (unsigned)arg, gettid());
16e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    return 1;
17e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project}
18e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
19e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
20e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint main( void )
21e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project{
22e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    pthread_t t1, t2;
23e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
24e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    pthread_create( &t1, NULL, thread1_func, (void *)1 );
25e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
26e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    pthread_join(t1, NULL);
27e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
28e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    printf("OK\n");
29e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    return 0;
30e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project}
31