Changeset 43114c5 in mainline for test/synch/rwlock4/test.c
- Timestamp:
- 2005-04-09T18:22:53Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8262010
- Parents:
- e6ba9a3f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/synch/rwlock4/test.c
re6ba9a3f r43114c5 74 74 75 75 to = random(40000); 76 printf("cpu%d, tid %d w+ (%d)\n", the->cpu->id, the->thread->tid, to);76 printf("cpu%d, tid %d w+ (%d)\n", CPU->id, THREAD->tid, to); 77 77 rc = rwlock_write_lock_timeout(&rwlock, to); 78 78 if (SYNCH_FAILED(rc)) { 79 printf("cpu%d, tid %d w!\n", the->cpu->id, the->thread->tid);79 printf("cpu%d, tid %d w!\n", CPU->id, THREAD->tid); 80 80 return; 81 81 }; 82 printf("cpu%d, tid %d w=\n", the->cpu->id, the->thread->tid);82 printf("cpu%d, tid %d w=\n", CPU->id, THREAD->tid); 83 83 84 84 if (rwlock.readers_in) panic("Oops."); … … 87 87 88 88 rwlock_write_unlock(&rwlock); 89 printf("cpu%d, tid %d w-\n", the->cpu->id, the->thread->tid);89 printf("cpu%d, tid %d w-\n", CPU->id, THREAD->tid); 90 90 } 91 91 … … 96 96 97 97 to = random(2000); 98 printf("cpu%d, tid %d r+ (%d)\n", the->cpu->id, the->thread->tid, to);98 printf("cpu%d, tid %d r+ (%d)\n", CPU->id, THREAD->tid, to); 99 99 rc = rwlock_read_lock_timeout(&rwlock, to); 100 100 if (SYNCH_FAILED(rc)) { 101 printf("cpu%d, tid %d r!\n", the->cpu->id, the->thread->tid);101 printf("cpu%d, tid %d r!\n", CPU->id, THREAD->tid); 102 102 return; 103 103 } 104 printf("cpu%d, tid %d r=\n", the->cpu->id, the->thread->tid);104 printf("cpu%d, tid %d r=\n", CPU->id, THREAD->tid); 105 105 thread_usleep(30000); 106 106 rwlock_read_unlock(&rwlock); 107 printf("cpu%d, tid %d r-\n", the->cpu->id, the->thread->tid);107 printf("cpu%d, tid %d r-\n", CPU->id, THREAD->tid); 108 108 } 109 109 … … 135 135 printf("Creating %d readers\n", k); 136 136 for (i=0; i<k; i++) { 137 thrd = thread_create(reader, NULL, the->task, 0);137 thrd = thread_create(reader, NULL, TASK, 0); 138 138 if (thrd) 139 139 thread_ready(thrd); … … 145 145 printf("Creating %d writers\n", k); 146 146 for (i=0; i<k; i++) { 147 thrd = thread_create(writer, NULL, the->task, 0);147 thrd = thread_create(writer, NULL, TASK, 0); 148 148 if (thrd) 149 149 thread_ready(thrd);
Note:
See TracChangeset
for help on using the changeset viewer.