//kernel/trunk/test/synch/rwlock3/test.c |
44,6 → 44,8 |
|
void reader(void *arg) |
{ |
thread_detach(THREAD); |
|
printf("cpu%d, tid %d: trying to lock rwlock for reading....\n", CPU->id, THREAD->tid); |
rwlock_read_lock(&rwlock); |
rwlock_read_unlock(&rwlock); |
//kernel/trunk/test/synch/semaphore1/test.c |
51,6 → 51,8 |
|
void producer(void *arg) |
{ |
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
semaphore_down(&sem); |
61,6 → 63,8 |
|
void consumer(void *arg) |
{ |
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
semaphore_down(&sem); |
//kernel/trunk/test/synch/rwlock4/test.c |
73,6 → 73,7 |
void writer(void *arg) |
{ |
int rc, to; |
thread_detach(THREAD); |
waitq_sleep(&can_start); |
|
to = random(40000); |
95,6 → 96,7 |
void reader(void *arg) |
{ |
int rc, to; |
thread_detach(THREAD); |
waitq_sleep(&can_start); |
|
to = random(2000); |
//kernel/trunk/test/synch/rwlock5/test.c |
50,6 → 50,8 |
|
void writer(void *arg) |
{ |
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
rwlock_write_lock(&rwlock); |
59,6 → 61,8 |
|
void reader(void *arg) |
{ |
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
rwlock_read_lock(&rwlock); |
//kernel/trunk/test/mm/falloc2/test.c |
57,6 → 57,8 |
|
__address * frames = (__address *) malloc(MAX_FRAMES * sizeof(__address), FRAME_ATOMIC); |
ASSERT(frames != NULL); |
|
thread_detach(THREAD); |
|
for (run = 0; run < THREAD_RUNS; run++) { |
for (order = 0; order <= MAX_ORDER; order++) { |
//kernel/trunk/test/mm/slab1/test.c |
112,7 → 112,9 |
{ |
int offs = (int)(__native) data; |
int i,j; |
|
|
thread_detach(THREAD); |
|
printf("Starting thread #%d...\n",THREAD->tid); |
for (j=0; j<10; j++) { |
for (i=0; i<THR_MEM_COUNT; i++) |
//kernel/trunk/test/mm/slab2/test.c |
126,6 → 126,8 |
{ |
void *data=NULL, *new; |
|
thread_detach(THREAD); |
|
mutex_lock(&starter_mutex); |
condvar_wait(&thread_starter,&starter_mutex); |
mutex_unlock(&starter_mutex); |
//kernel/trunk/test/fpu/mips1/test.c |
49,6 → 49,8 |
int i; |
int arg __attribute__((aligned(16))) = (int)((__native) data); |
int after_arg __attribute__((aligned(16))); |
|
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
77,7 → 79,9 |
int i; |
int arg __attribute__((aligned(16))) = (int)((__native) data); |
int after_arg __attribute__((aligned(16))); |
|
|
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
for (i = 0; i<ATTEMPTS; i++) { |
//kernel/trunk/test/fpu/fpu1/test.c |
80,6 → 80,8 |
int i; |
double e,d,le,f; |
|
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
for (i = 0; i<ATTEMPTS; i++) { |
108,9 → 110,12 |
#define PI_10e8 3141592 |
#endif |
|
|
int i; |
double lpi, pi; |
double n, ab, ad; |
|
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
//kernel/trunk/test/fpu/sse1/test.c |
49,6 → 49,8 |
int i; |
int arg __attribute__((aligned(16))) = (int)((__native) data); |
int after_arg __attribute__((aligned(16))); |
|
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
77,6 → 79,8 |
int i; |
int arg __attribute__((aligned(16))) = (int)((__native) data); |
int after_arg __attribute__((aligned(16))); |
|
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|