예제 #1
0
파일: proc.c 프로젝트: Aarskin/CS537
void cv_sleep(lock_t* lock)
{
  acquire(&ptable.lock);
  fetchAndAdd(&lock->turn, 1); // Release lock
  sleep(proc, &ptable.lock);  
  release(&ptable.lock);
}
예제 #2
0
inline T Atomic<T>::operator++ ( int val )
{
   return fetchAndAdd();
}