X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/e70a895119965e4cebd223da9aa7053acc36720c..67fd3c920d4a69ab05834f90603e2115e67e36c0:/configcache.cpp diff --git a/configcache.cpp b/configcache.cpp index 48c31f4..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);