MCPcopy Create free account
hub / github.com/catboost/catboost / TerminateIsRequired

Method TerminateIsRequired

util/system/shellcommand.cpp:392–412  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

390 }
391
392 inline static bool TerminateIsRequired(void* processInfo) {
393 TProcessInfo* pi = reinterpret_cast<TProcessInfo*>(processInfo);
394 if (!pi->Parent->TerminateFlag) {
395 return false;
396 }
397 pi->InputFd.Close();
398 pi->ErrorFd.Close();
399 pi->OutputFd.Close();
400
401 if (pi->Parent->Options_.CloseStreams) {
402 if (pi->Parent->Options_.ErrorStream) {
403 pi->Parent->Options_.ErrorStream->Finish();
404 }
405 if (pi->Parent->Options_.OutputStream) {
406 pi->Parent->Options_.OutputStream->Finish();
407 }
408 }
409
410 delete pi;
411 return true;
412 }
413
414 // interchange io while process is alive
415 inline static void Communicate(TProcessInfo* pi);

Callers

nothing calls this directly

Calls 2

CloseMethod · 0.45
FinishMethod · 0.45

Tested by

no test coverage detected