| 70 | |
| 71 | |
| 72 | void ThreadConfig::initWriterForSplit() { |
| 73 | if(mOptions->out.empty()) |
| 74 | return ; |
| 75 | |
| 76 | // use 1-based naming |
| 77 | string num = to_string(mWorkingSplit + 1); |
| 78 | // padding for digits like 0001 |
| 79 | if(mOptions->split.digits > 0){ |
| 80 | while(num.size() < mOptions->split.digits) |
| 81 | num = "0" + num; |
| 82 | } |
| 83 | |
| 84 | string filename1 = joinpath(dirname(mOptions->out), num + "." + basename(mOptions->out)); |
| 85 | initWriter(filename1); |
| 86 | } |
| 87 | |
| 88 | void ThreadConfig::markProcessed(long readNum) { |
| 89 | mCurrentSplitReads += readNum; |
no test coverage detected