void sendResult(const void *row, IOutputRowSerializer *serializer, rank_t dst) { CMessageBuffer mb; DelayedSizeMarker sizeMark(mb); if (row&&hadElement) { CMemoryRowSerializer mbs(mb); serializer->serialize(mbs,(const byte *)row); sizeMark.write(); } container.queryJob().queryJobComm().send(mb, dst, mpTag); }
void process() { start(); processed = 0; processed = THORDATALINK_STARTED; OwnedConstThorRow row = inputStream->ungroupedNextRow(); CMessageBuffer mb; DelayedSizeMarker sizeMark(mb); if (row) { CMemoryRowSerializer msz(mb); ::queryRowSerializer(input)->serialize(msz,(const byte *)row.get()); sizeMark.write(); processed++; } queryJobChannel().queryJobComm().send(mb, 0, masterMpTag); }