X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/46e492935d31a36641b8e8a5cd27bd86e7df96c4..d09f5f0aeff338a0262c3faf5272b82945a3bf8f:/configcache.cpp diff --git a/configcache.cpp b/configcache.cpp index 35e8548..ef085d8 100644 --- a/configcache.cpp +++ b/configcache.cpp @@ -72,8 +72,6 @@ bool configcache::isValidInFile(const string& infile, infiledesc *filedesc) string truncIn, truncOut; filedesc->filename = infile; - filedesc->doVirtualEquilibration = false; - filedesc->firstConfig = true; if( infile.size() < 4 ) return false; @@ -98,8 +96,6 @@ bool configcache::isValidInFile(const string& infile, infiledesc *filedesc) return false; break; case 2: - if (atoi(inParts) < NEQUI) - filedesc->doVirtualEquilibration = true; filedesc->nequi = atoi(inParts); break; case 3: @@ -178,11 +174,9 @@ void * configcache::getHeader(const string& headerid) { return NULL; } -/* returns number of equilibration-steps left with new read configuration - or zero if no new configuration was read */ -void configcache::readConfig(bool& readnewconfig, int& nequileft, vector *excludeFileHashes) +void configcache::readConfig(bool *readnewconfig, int *nequileft, vector *excludeFileHashes) { - readnewconfig = false; + *readnewconfig = false; if(DATADIR == "" || MODE == CACHE_MODE_DISABLED) return; @@ -194,16 +188,24 @@ void configcache::readConfig(bool& readnewconfig, int& nequileft, vector::iterator inFileIt = getNextInfile(excludeFileHashes); + int iDidVirtualSkips; if( (!inFile.is_open()) && inFileIt == inFiles.end() ) { - cout << "RETURNING..." << endl; - nequileft = nequileft_internal; + if (*readnewconfig) + *nequileft = nequileft_internal; return; } while( (!inFile.is_open()) && inFiles.size() > 0 ) { openFileDesc = *inFileIt; + if (openFileDesc.nequi < NEQUI) + doVirtualEquilibration = true; + else + doVirtualEquilibration = false; + + firstUsedConfig = true; + if(log) *log << "CCACHE: Opening dat-file: " << inFileIt->filename << endl << flush; inFile.open( (DATADIR + "/" + inFileIt->filename).c_str(), std::ios::binary ); @@ -218,33 +220,34 @@ void configcache::readConfig(bool& readnewconfig, int& nequileft, vector