nanojpeg: count existing experiments and CSV rows

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1855 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
hsc
2012-10-26 17:31:44 +00:00
parent 8f39aa9717
commit 4e26205aef

View File

@ -367,7 +367,8 @@ bool NanoJPEGCampaign::init_results()
unsigned instr_offset; unsigned instr_offset;
int register_id; int register_id;
uint64_t bitmask; uint64_t bitmask;
int count = 0; int rowcount = 0;
int expcount = 0;
m_log << "scanning existing results ..." << endl; m_log << "scanning existing results ..." << endl;
file_exists = true; file_exists = true;
while (oldresults.getline(buf, sizeof(buf)).good()) { while (oldresults.getline(buf, sizeof(buf)).good()) {
@ -378,12 +379,15 @@ bool NanoJPEGCampaign::init_results()
if (ss.fail()) { if (ss.fail()) {
continue; continue;
} }
++count; ++rowcount;
expcount += count_1bits(bitmask);
// TODO: sanity check (duplicates?)
available_results available_results
[std::pair<unsigned, int>(instr_offset, register_id)] [std::pair<unsigned, int>(instr_offset, register_id)]
|= bitmask; |= bitmask;
} }
m_log << "found " << dec << count << " existing result rows" << endl; m_log << "found " << dec << expcount << " existing experiment results ("
<< rowcount << " CSV rows)" << endl;
oldresults.close(); oldresults.close();
} }