示例#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();
}