/trunk/kernel/test/synch/semaphore2.c |
---|
41,7 → 41,7 |
static semaphore_t sem; |
static SPINLOCK_INITIALIZE(lock); |
SPINLOCK_INITIALIZE(sem_lock); |
static waitq_t can_start; |
56,10 → 56,10 |
{ |
uint32_t rc; |
spinlock_lock(&lock); |
spinlock_lock(&sem_lock); |
rc = seed % max; |
seed = (((seed<<2) ^ (seed>>2)) * 487) + rc; |
spinlock_unlock(&lock); |
spinlock_unlock(&sem_lock); |
return rc; |
} |