mirror of
https://github.com/golang/go
synced 2024-11-19 00:54:42 -07:00
runtime: diagnose double wakeup on Note
Double wakeup is prohibited by the Note interface and checked in lock_sema.c. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6976054
This commit is contained in:
parent
cfcc3ebfa4
commit
4380fa6d99
@ -111,7 +111,8 @@ runtime·noteclear(Note *n)
|
||||
void
|
||||
runtime·notewakeup(Note *n)
|
||||
{
|
||||
runtime·xchg(&n->key, 1);
|
||||
if(runtime·xchg(&n->key, 1))
|
||||
runtime·throw("notewakeup - double wakeup");
|
||||
runtime·futexwakeup(&n->key, 1);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user