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