コード例 #1
0
ファイル: runtime.cpp プロジェクト: ababo/vmproto
    void Runtime::releaseModuleData(ModuleDataIterator moduleDataIter) {
      ModuleData *data = moduleDataIter->second;

      data->release();
      if(data->retainCount() == 1 && data->isDropped()) {
        modules.erase(moduleDataIter);
        data->release();
      }
    }
コード例 #2
0
ファイル: template.cpp プロジェクト: aeszter/gromacs
int
AnalysisTemplate::startFrames(AnalysisDataParallelOptions opt,
                              const SelectionCollection &selections,
                              TrajectoryAnalysisModuleData **pdatap)
{
    *pdatap = NULL;
    ModuleData *pdata = new ModuleData();
    int rc = pdata->init(this, opt, selections);
    if (rc != 0)
    {
        delete pdata;
        return rc;
    }
    rc = NeighborhoodSearch::create(&pdata->_nb, _cutoff, _refsel->posCount());
    if (rc != 0)
    {
        delete pdata;
        return rc;
    }
    *pdatap = pdata;
    return rc;
}
コード例 #3
0
 void init() {
   ClustData::init();
   mod.init();
   mod_on.init();
 }
コード例 #4
0
 Cluster() { mod.init(); mod_on.init();}