int FMI1_CS_UNLOAD(void *fmu_, const char **error) {
fmi1_import_t *fmu = (fmi1_import_t *)fmu_;
+ fmi1_import_terminate(fmu);
fmi1_import_destroy_dllfmu(fmu);
fmi1_import_free(fmu);
return 0;
int FMI2_CS_UNLOAD(void *fmu_, const char **error) {
fmi2_import_t *fmu = (fmi2_import_t *)fmu_;
+ fmi2_import_terminate(fmu);
fmi2_import_destroy_dllfmu(fmu);
fmi2_import_free(fmu);
return 0;
if (status == fmi1_status_error || status == fmi1_status_fatal) {
*error = "Error happened during stepping!";
return 1;
+ } else if (status == fmi1_status_pending) {
+ return 2;
}
return 0;
}
if (status == fmi2_status_error || status == fmi2_status_fatal) {
*error = "Error happened during stepping!";
return 1;
+ } else if (status == fmi2_status_pending) {
+ return 2;
}
return 0;
}