Exemple #1
0
void cv_sleep(lock_t* lock)
{
  acquire(&ptable.lock);
  fetchAndAdd(&lock->turn, 1); // Release lock
  sleep(proc, &ptable.lock);  
  release(&ptable.lock);
}
Exemple #2
0
inline T Atomic<T>::operator++ ( int val )
{
   return fetchAndAdd();
}