Ejemplo n.º 1
0
void
runtime·unlock(Lock *l)
{
	if(--m->locks < 0)
		runtime·throw("runtime·unlock: lock count");
	futexunlock(l);
}
Ejemplo n.º 2
0
void
unlock(Lock *l)
{
	m->locks--;
	if(m->locks < 0)
		throw("lock count");
	futexunlock(l);
}
Ejemplo n.º 3
0
void
runtime·unlock(Lock *l)
{
	m->locks--;
	if(m->locks < 0)
		runtime·throw("lock count");
	futexunlock(l);
}
Ejemplo n.º 4
0
void
notesleep(Note *n)
{
	futexlock(&n->lock);
	futexunlock(&n->lock);	// Let other sleepers find out too.
}
Ejemplo n.º 5
0
void
notewakeup(Note *n)
{
	futexunlock(&n->lock);
}
Ejemplo n.º 6
0
void
runtime·notewakeup(Note *n)
{
	futexunlock(&n->lock);
}