X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/22d4f36d4bbd95447a454cceb9084af46927e023..4d1416455c49f0ba19954ca80a72b72f9dfcd33e:/o815/obs.cpp?ds=sidebyside diff --git a/o815/obs.cpp b/o815/obs.cpp index c927935..70aa8b6 100644 --- a/o815/obs.cpp +++ b/o815/obs.cpp @@ -1,13 +1,15 @@ #include "o815.h" +#include "latlib/hypercache.h" + void o815::obs::finish() { _finish(); } void o815::obs::start() { if(O815->rank==0) { - *oout << "#" << obsid << O815->headMaster() << endl << flush; - *oout << "#" << obsid << O815->headMaster() << "-" << datadesc << endl << flush; + *out << "#" << O815->programid << "-" << obsid << O815->headMaster() << endl << flush; + *out << "#" << O815->programid << "-" << obsid << O815->headMaster() << "-" << datadesc << endl << flush; } if (O815->comargs.outdir=="") @@ -20,12 +22,15 @@ void o815::obs::meas() { _meas(true); } -o815::obs::obs(const string& _obsid, const string& _datadesc, o815 *_O815, char *_obsmem, const int& _obsmemSize) { +o815::obs::obs(const string& _obsid, const string& _datadesc, o815 *_O815, const int& obsmemSize) { obsid = _obsid; O815 = _O815; datadesc = _datadesc; - O815->out->newsub(obsid); - oout = O815->out->out[obsid]; - olog = O815->out->log; + + out = O815->out->out[obsid]; + log = O815->out->log; + + ocid = hypercache::initO(O815->programid + "-" + obsid, O815->comargs.nequi, O815->comargs.nskip, + O815->comargs.obscache.first, &obsMem, obsmemSize, O815->comargs.obscache.second, log); }