X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/61edeced8a739372ee93a0fe839adeb5ad5e77c3..2dbd0cb896ebdc75901cbed1b15df238670a0f6d:/configcache.cpp diff --git a/configcache.cpp b/configcache.cpp index 7718163..f3c02de 100644 --- a/configcache.cpp +++ b/configcache.cpp @@ -5,7 +5,7 @@ #include #include -configcache::configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize){ +configcache::configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize, const int& cachemode){ NEQUI = nequi; NSKIP = nskip; DATADIR = datadir; @@ -20,6 +20,8 @@ configcache::configcache(const string& cacheid, const int& nequi, const int& nsk outBuffer = NULL; inBuffer = NULL; + MODE = cachemode; + refetchDataFiles = false; } @@ -87,7 +89,7 @@ bool configcache::isValidInFile(const string& infile) bool configcache::readConfig() { - if(DATADIR == "") return false; + if(DATADIR == "" || MODE == CACHE_MODE_DISABLED) return false; if(refetchDataFiles){ refetchDataFiles = false; @@ -124,7 +126,7 @@ bool configcache::readConfig() void configcache::writeConfig() { - if( DATADIR == "") return; + if( DATADIR == "" || MODE < 2 ) return; if(!outFile.is_open()){ time_t secstamp = time(NULL); @@ -139,8 +141,6 @@ void configcache::writeConfig() } boost::iostreams::write(*outBuffer, configMem, configSize); - - outFile.flush(); } void configcache::addPara(const string& parid, const double& val){