void net·runtime_pollWait(PollDesc* pd, intgo mode, intgo err) { err = 0; FLUSH(&err); #line 140 "C:\Users\gopher\AppData\Local\Temp\1\makerelease745458658\go\src\pkg\runtime\netpoll.goc" err = checkerr(pd, mode); if(err == 0) { // As for now only Solaris uses level-triggered IO. if(Solaris) runtime·netpollarm(pd, mode); while(!netpollblock(pd, mode, false)) { err = checkerr(pd, mode); if(err != 0) break; // Can happen if timeout has fired and unblocked us, // but before we had a chance to run, timeout has been reset. // Pretend it has not happened and retry. } } FLUSH(&err); }
void net·runtime_pollWait(PollDesc* pd, intgo mode, intgo err) { err = 0; FLUSH(&err); #line 140 "/home/14/ren/source/golang/go/src/pkg/runtime/netpoll.goc" err = checkerr(pd, mode); if(err == 0) { // As for now only Solaris uses level-triggered IO. if(Solaris) runtime·netpollarm(pd, mode); while(!netpollblock(pd, mode, false)) { err = checkerr(pd, mode); if(err != 0) break; // Can happen if timeout has fired and unblocked us, // but before we had a chance to run, timeout has been reset. // Pretend it has not happened and retry. } } FLUSH(&err); }