Ejemplo n.º 1
0
Archivo: proc.c Proyecto: Aarskin/CS537
void cv_sleep(lock_t* lock)
{
  acquire(&ptable.lock);
  fetchAndAdd(&lock->turn, 1); // Release lock
  sleep(proc, &ptable.lock);  
  release(&ptable.lock);
}
Ejemplo n.º 2
0
inline T Atomic<T>::operator++ ( int val )
{
   return fetchAndAdd();
}