X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/36bc55ceb7b62569c7604f28b3e53bc2e42cf0ce..dde851eb3186dbb51898dfe8fc530fce1e0a4cd3:/configcache.cpp?ds=inline diff --git a/configcache.cpp b/configcache.cpp index 168de5e..f642e9f 100644 --- a/configcache.cpp +++ b/configcache.cpp @@ -73,7 +73,7 @@ bool configcache::isValidInFile(const string& infile, infiledesc *filedesc) filedesc->filename = infile; filedesc->doVirtualEquilibration = false; - filedesc->readEquilibratedConfigs = 0; + filedesc->firstUsedConfig = true; if( infile.size() < 4 ) return false; @@ -183,7 +183,6 @@ void * configcache::getHeader(const string& headerid) { void configcache::readConfig(bool& readnewconfig, int& nequileft, vector *excludeFileHashes) { readnewconfig = false; - nequileft = NEQUI; if(DATADIR == "" || MODE == CACHE_MODE_DISABLED) return; @@ -195,8 +194,13 @@ void configcache::readConfig(bool& readnewconfig, int& nequileft, vector::iterator inFileIt = getNextInfile(excludeFileHashes); + int iDidVirtualSkips; - if( (!inFile.is_open()) && inFileIt == inFiles.end() ) return; + if( (!inFile.is_open()) && inFileIt == inFiles.end() ) { + cout << "RETURNING..." << endl; + nequileft = nequileft_internal; + return; + } while( (!inFile.is_open()) && inFiles.size() > 0 ) { openFileDesc = *inFileIt; @@ -218,13 +222,15 @@ void configcache::readConfig(bool& readnewconfig, int& nequileft, vector