Ejemplo n.º 1
0
void incR(unsigned long i)
{
  LockClaimRecursive(lock);
  if (i < 100) {
    while(i--) {
      tmp = shared;
      shared = tmp + 1;
    }
  } else {
    incR(i >> 1);
    incR( (i+1) >> 1);
  }
  LockReleaseRecursive(lock);
}
Ejemplo n.º 2
0
void LockReleaseGlobalRecursive(void)
{
  LockReleaseRecursive(globalRecLock);
}
Ejemplo n.º 3
0
void (LockReleaseGlobalRecursive)(void)
{
  AVER(globalLockInit);
  LockReleaseRecursive(globalRecLock);
}