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<unsigned long> *excludeFileHashes)
+void configcache::readConfig(bool *readnewconfig, int *nequileft, vector<unsigned long> *excludeFileHashes)
{
- readnewconfig = false;
+ *readnewconfig = false;
if(DATADIR == "" || MODE == CACHE_MODE_DISABLED) return;
int iDidVirtualSkips;
if( (!inFile.is_open()) && inFileIt == inFiles.end() ) {
- if (readnewconfig)
- nequileft = nequileft_internal;
+ if (*readnewconfig)
+ *nequileft = nequileft_internal;
return;
}
else if ( (NEQUI-openFileDesc.nequi) - (iDidVirtualSkips+1)*openFileDesc.nskip < nequileft_internal ) {
memcpy(configMem, tmpConfig, configSize);
nequileft_internal = NEQUI - openFileDesc.nequi - (iDidVirtualSkips+1)*openFileDesc.nskip;
- readnewconfig = true;
+ *readnewconfig = true;
firstUsedConfig = false;
}
}
if( readFullBlock(tmpConfig, configSize) == configSize && inFile.is_open() )
{
memcpy(configMem, tmpConfig, configSize);
- readnewconfig = true;
+ *readnewconfig = true;
if (firstUsedConfig) {
firstUsedConfig = false;
if (openFileDesc.nequi < NEQUI)
nequileft_internal = NEQUI - openFileDesc.nequi;
}
nequileft_internal -= openFileDesc.nskip;
- nequileft = nequileft_internal;
+ *nequileft = nequileft_internal;
return;
}
else {
}
void configcache::openOutFile(int actnequi)
-{
+{
time_t secstamp = time(NULL);
outFileName.str("");
void configcache::setPara(const string& parid, const double& value){
Paras[getParIndex(parid)].val = value;
+
finishOutFile();
if(inBuffer != NULL) { delete inBuffer; inBuffer=NULL; }
inFile.close();