/** Deinstall the telemetry module. @ingroup telemetry @return none. */ void RtTelemShutdown(void) { #if 0 tlm.shutdown(); GfModUnloadList(&modlist); #endif }
void ReRaceCleanDrivers(void) { int i; tRobotItf *robot; int nCars; tMemoryPool oldPool = NULL; nCars = ReInfo->s->_ncars; for (i = 0; i < nCars; i++) { robot = ReInfo->s->cars[i]->robot; GfPoolMove( &ReInfo->s->cars[i]->_shutdownMemPool, &oldPool ); if (robot->rbShutdown && !(ReInfo->_displayMode & RM_DISP_MODE_SIMU_SIMU)) { robot->rbShutdown(robot->index); } GfPoolFreePool( &oldPool ); GfParmReleaseHandle(ReInfo->s->cars[i]->_paramsHandle); free(robot); free(ReInfo->s->cars[i]->_curSplitTime); free(ReInfo->s->cars[i]->_bestSplitTime); } RtTeamManagerRelease(); FREEZ(ReInfo->s->cars); ReInfo->s->cars = 0; ReInfo->s->_ncars = 0; GfModUnloadList(&ReRacingRobotsModList); }
static void TorcsMainMenuActivate(void * /* dummy */) { if (RacemanModLoaded != NULL) { GfModUnloadList(&RacemanModLoaded); } }
/* Race Engine Exit */ void ReShutdown(void) { /* Free previous situation */ if (ReInfo) { ReInfo->_reTrackItf.trkShutdown(); GfModUnloadList(&reEventModList); if (ReInfo->results) { GfParmReleaseHandle(ReInfo->results); } if (ReInfo->_reParam) { GfParmReleaseHandle(ReInfo->_reParam); } FREEZ(ReInfo->s); FREEZ(ReInfo->carList); FREEZ(ReInfo->rules); FREEZ(ReInfo->_reFilename); FREEZ(ReInfo); } }
void ReRaceCleanDrivers(void) { int i; tRobotItf *robot; int nCars; nCars = ReInfo->s->_ncars; for (i = 0; i < nCars; i++) { robot = ReInfo->s->cars[i]->robot; if (robot->rbShutdown) { robot->rbShutdown(robot->index); } GfParmReleaseHandle(ReInfo->s->cars[i]->_paramsHandle); free(robot); } FREEZ(ReInfo->s->cars); ReInfo->s->cars = 0; ReInfo->s->_ncars = 0; GfModUnloadList(&ReRaceModList); }