123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #include "test.h"
- enum
- {
- NUMTHREADS = 1
- };
- static int washere = 0;
- static void * func(void * arg)
- {
- washere = 1;
- return (void *) 0;
- }
- int pthread_test_valid1(void)
- {
- pthread_t t;
- void * result = NULL;
- washere = 0;
- assert(pthread_create(&t, NULL, func, NULL) == 0);
- assert(pthread_join(t, &result) == 0);
- assert(result == 0);
- assert(washere == 1);
- sched_yield();
- assert(pthread_kill(t, 0) == ESRCH);
- return 0;
- }
|