コード例 #1
0
ファイル: gatewaymgr.cpp プロジェクト: xiaohua546/bftrader
void GatewayMgr::shutdown()
{
    g_sm->checkCurrentOn(ServiceMgr::LOGIC);

    cmdRunnerTimer_->stop();
    delete cmdRunnerTimer_;
    cmdRunnerTimer_ = nullptr;

    freeContracts();
    freeRingBuffer();
}
コード例 #2
0
ファイル: dassl.c プロジェクト: jschoenbohm/OMCompiler
int dassl_deinitial(DASSL_DATA *dasslData)
{
  TRACE_PUSH
  unsigned int i;

  /* free work arrays for DASSL */
  free(dasslData->rwork);
  free(dasslData->iwork);
  free(dasslData->rpar);
  free(dasslData->ipar);
  free(dasslData->atol);
  free(dasslData->rtol);
  free(dasslData->info);
  free(dasslData->jroot);
  free(dasslData->ysave);
  free(dasslData->delta_hh);
  free(dasslData->newdelta);
  free(dasslData->stateDer);
  free(dasslData->dasslStatistics);
  free(dasslData->dasslStatisticsTmp);

  for(i=0; i<SIZERINGBUFFER; i++){
    SIMULATION_DATA* tmpSimData = (SIMULATION_DATA*) dasslData->localData[i];
    /* free buffer for all variable values */
    free(tmpSimData->realVars);
    free(tmpSimData->integerVars);
    free(tmpSimData->booleanVars);
    GC_free(tmpSimData->stringVars);
  }
  GC_free(dasslData->localData);
  freeRingBuffer(dasslData->simulationData);

  free(dasslData);

  TRACE_POP
  return 0;
}