Remove special case for simple input in IMergingTransform.

This commit is contained in:
Nikolai Kochetov 2020-04-06 17:21:49 +03:00
parent 8726ad9e3b
commit fe442d8c9a
2 changed files with 0 additions and 30 deletions

View File

@ -60,31 +60,6 @@ void IMergingTransform::prepareOutputChunk(MergedData & merged_data)
output_chunk = merged_data.pull();
}
IProcessor::Status IMergingTransform::prepareSingleInput()
{
auto & input = inputs.front();
auto & output = outputs.front();
if (input.isFinished())
{
output.finish();
onFinish();
return Status::Finished;
}
input.setNeeded();
if (input.hasData())
{
if (output.canPush())
output.push(input.pull());
return Status::PortFull;
}
return Status::NeedData;
}
IProcessor::Status IMergingTransform::prepareInitializeInputs()
{
/// Add information about inputs.
@ -168,10 +143,6 @@ IProcessor::Status IMergingTransform::prepare()
return Status::Finished;
}
/// Special case for single input.
if (inputs.size() == 1)
return prepareSingleInput();
/// Do not disable inputs, so it will work in the same way as with AsynchronousBlockInputStream, like before.
bool is_port_full = !output.canPush();

View File

@ -62,7 +62,6 @@ private:
std::vector<InputState> input_states;
Status prepareSingleInput();
Status prepareInitializeInputs();
};