Changeset 19f4fb15 in OpenModelica
- Timestamp:
- 2014-06-01T17:03:20+02:00 (10 years ago)
- Branches:
- Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
- Children:
- 2603d68
- Parents:
- bcc9fb24
- Location:
- SimulationRuntime/fmi/export
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
SimulationRuntime/fmi/export/fmi1/fmu1_model_interface.c
rf90dc5b4 r19f4fb15 109 109 } 110 110 111 fmiComponent fmiInstantiateModel(fmiString instanceName, fmiString GUID, 112 fmiCallbackFunctions functions, fmiBoolean loggingOn) 111 fmiComponent fmiInstantiateModel(fmiString instanceName, fmiString GUID, fmiCallbackFunctions functions, fmiBoolean loggingOn) 113 112 { 114 113 ModelInstance* comp; … … 131 130 comp = (ModelInstance *)functions.allocateMemory(1, sizeof(ModelInstance)); 132 131 if (comp) { 132 comp->instanceName = functions.allocateMemory(1 + strlen(instanceName), sizeof(char)); 133 comp->GUID = functions.allocateMemory(1 + strlen(GUID), sizeof(char)); 133 134 DATA* fmudata = (DATA *)functions.allocateMemory(1, sizeof(DATA)); 134 135 threadData_t *threadData = (threadData_t *)functions.allocateMemory(1, sizeof(threadData)); … … 140 141 return NULL; 141 142 } 142 } else{143 functions.logger(NULL, instanceName, fmiError, "error",144 143 } 144 if (!comp || !comp->instanceName || !comp->GUID) { 145 functions.logger(NULL, instanceName, fmiError, "error", "fmiInstantiateModel: Out of memory."); 145 146 return NULL; 146 147 } … … 158 159 modelInfoXmlInit(&(comp->fmuData->modelData.modelDataXml)); 159 160 160 comp->instanceName = instanceName;161 comp->GUID = GUID;161 strcpy(comp->instanceName, instanceName); 162 strcpy(comp->GUID, GUID); 162 163 comp->functions = functions; 163 164 comp->loggingOn = loggingOn; … … 184 185 if (comp->loggingOn) comp->functions.logger(c, comp->instanceName, fmiOK, "log", 185 186 "fmiFreeModelInstance"); 187 188 /* free instanceName & GUID */ 189 if (comp->instanceName) comp->functions.freeMemory(comp->instanceName); 190 if (comp->GUID) comp->functions.freeMemory(comp->GUID); 191 /* free comp */ 186 192 comp->functions.freeMemory(comp); 187 193 } … … 769 775 "fmiTerminate"); 770 776 777 comp->state = modelTerminated; 771 778 /* deinitDelay(comp->fmuData); */ 772 779 comp->fmuData->callback->callExternalObjectDestructors(comp->fmuData); … … 780 787 freeStateSetData(comp->fmuData); 781 788 deInitializeDataStruc(comp->fmuData); 789 comp->functions.freeMemory(comp->fmuData->threadData); 782 790 comp->functions.freeMemory(comp->fmuData); 783 791 -
SimulationRuntime/fmi/export/fmi2/fmu2_model_interface.c
rbcc9fb24 r19f4fb15 195 195 } 196 196 } 197 if (!comp || !comp->instanceName || !comp->GUID || !comp->fmuData) {197 if (!comp || !comp->instanceName || !comp->GUID) { 198 198 functions->logger(functions->componentEnvironment, instanceName, fmiError, "error", "fmiInstantiate: Out of memory."); 199 199 return NULL;
Note: See TracChangeset
for help on using the changeset viewer.