Changeset cb01e1e in mainline for kernel/test/synch/semaphore2.c
- Timestamp:
- 2009-04-04T00:26:27Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a85aebd
- Parents:
- 171f9a1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/test/synch/semaphore2.c
r171f9a1 rcb01e1e 51 51 { 52 52 uint32_t rc; 53 54 spinlock_lock(&sem_lock); 53 54 spinlock_lock(&sem_lock); 55 55 rc = seed % max; 56 56 seed = (((seed << 2) ^ (seed >> 2)) * 487) + rc; … … 68 68 69 69 to = random(20000); 70 printf("cpu%u, tid %" PRIu64 " down+ (%d)\n", CPU->id, THREAD->tid, to);70 TPRINTF("cpu%u, tid %" PRIu64 " down+ (%d)\n", CPU->id, THREAD->tid, to); 71 71 rc = semaphore_down_timeout(&sem, to); 72 72 if (SYNCH_FAILED(rc)) { 73 printf("cpu%u, tid %" PRIu64 " down!\n", CPU->id, THREAD->tid);73 TPRINTF("cpu%u, tid %" PRIu64 " down!\n", CPU->id, THREAD->tid); 74 74 return; 75 75 } 76 76 77 printf("cpu%u, tid %" PRIu64 " down=\n", CPU->id, THREAD->tid);77 TPRINTF("cpu%u, tid %" PRIu64 " down=\n", CPU->id, THREAD->tid); 78 78 thread_usleep(random(30000)); 79 79 80 80 semaphore_up(&sem); 81 printf("cpu%u, tid %" PRIu64 " up\n", CPU->id, THREAD->tid);81 TPRINTF("cpu%u, tid %" PRIu64 " up\n", CPU->id, THREAD->tid); 82 82 } 83 83 84 char * test_semaphore2(bool quiet)84 char *test_semaphore2(void) 85 85 { 86 86 uint32_t i, k; … … 92 92 93 93 k = random(7) + 1; 94 printf("Creating %" PRIu32 " consumers\n", k);94 TPRINTF("Creating %" PRIu32 " consumers\n", k); 95 95 for (i = 0; i < k; i++) { 96 96 thrd = thread_create(consumer, NULL, TASK, 0, "consumer", false); … … 98 98 thread_ready(thrd); 99 99 else 100 printf("Error creating thread\n");100 TPRINTF("Error creating thread\n"); 101 101 } 102 102
Note:
See TracChangeset
for help on using the changeset viewer.