void GatewayMgr::shutdown() { g_sm->checkCurrentOn(ServiceMgr::LOGIC); cmdRunnerTimer_->stop(); delete cmdRunnerTimer_; cmdRunnerTimer_ = nullptr; freeContracts(); freeRingBuffer(); }
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; }