]> git.treefish.org Git - phys/latlib.git/blobdiff - hypercache.h
...
[phys/latlib.git] / hypercache.h
index 79fe825884a2c0982553ed5b740a8d8d4f51674f..c5f548af3b8c579d41c25f53fa37956e5fcd807a 100644 (file)
@@ -19,15 +19,16 @@ class hypercache {
   static void initC(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, 
                    char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, ostream *_log=NULL) {
     initCache(&C, cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, _log);
+    mostEquilibratedConfig.second = new char[configMemSize];
   }
 
   static int getNEquiLeft() { return nequileft; }
   
   static void addPara(const string& parid, const double& val=0);
   static void setPara(const string& parid, const double& value);
-  static void readO(int obsid, bool& readnewconfig, int& nequileft);
+  static void readO(int obsid, bool *readNewObsConfig, int *nequiObsLeft);
   static bool readC();
-  static void writeO(int obsid, int actnequi);
+  static void writeO(int obsid);
   static void writeC();
   static void writeHeaderO(int obsid, const string& headerid, char *header, long unsigned int size, int actnequi) { Os[obsid]->writeHeader(headerid, header, size, actnequi); }
   static void *getHeaderO(int obsid, const string& headerid) { Os[obsid]->getHeader(headerid); }
@@ -65,6 +66,10 @@ class hypercache {
   static int NEQUI;
   static int NSKIP;
   static int nequileft;
+
+  static pair<int, char*> mostEquilibratedConfig;
+
+  static int lastWrittenObsEquis;
 };
 
 #endif