MCPcopy Create free account
hub / github.com/Tencent/mars / PreSelect

Method PreSelect

mars/comm/windows/SocketSelect/SocketSelect.cpp:183–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

181{}
182
183void SocketSelect::PreSelect() {
184 xassert2(!IsBreak(), "Already break!");
185 FD_ZERO(&readfd_);
186 FD_ZERO(&writefd_);
187 FD_ZERO(&exceptionfd_);
188
189 FD_SET(breaker_.BreakerFD(), &readfd_);
190 FD_SET(breaker_.BreakerFD(), &exceptionfd_);
191 maxsocket_ = breaker_.BreakerFD();
192 errno_ = 0;
193}
194
195int SocketSelect::Select() {
196 int ret = select(maxsocket_ + 1, &readfd_, &writefd_, &exceptionfd_, NULL);

Callers

nothing calls this directly

Calls 1

BreakerFDMethod · 0.45

Tested by

no test coverage detected