Changeset 96348adc in mainline for kernel/test/synch/rwlock3.c
- Timestamp:
- 2006-12-12T17:24:58Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7e13972
- Parents:
- 34db7fa
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/test/synch/rwlock3.c
r34db7fa r96348adc 40 40 static rwlock_t rwlock; 41 41 42 static void reader(void *arg);43 static void failed(void);44 45 42 static void reader(void *arg) 46 43 { … … 57 54 rwlock_write_unlock(&rwlock); 58 55 printf("cpu%d, tid %d: success\n", CPU->id, THREAD->tid); 59 60 printf("Test passed.\n");61 62 56 } 63 57 64 static void failed(void) 65 { 66 printf("Test failed prematurely.\n"); 67 thread_exit(); 68 } 69 70 void test_rwlock3(void) 58 char * test_rwlock3(void) 71 59 { 72 60 int i; 73 61 thread_t *thrd; 74 62 75 printf("Read/write locks test #3\n");76 77 63 rwlock_initialize(&rwlock); 78 79 64 rwlock_write_lock(&rwlock); 80 65 81 for (i =0; i<4; i++) {66 for (i = 0; i < 4; i++) { 82 67 thrd = thread_create(reader, NULL, TASK, 0, "reader"); 83 68 if (thrd) 84 69 thread_ready(thrd); 85 70 else 86 failed();71 printf("Could not create reader %d\n", i); 87 72 } 88 89 73 90 74 thread_sleep(1); 91 75 92 76 rwlock_write_unlock(&rwlock); 77 78 return NULL; 93 79 }
Note:
See TracChangeset
for help on using the changeset viewer.