diff --git a/Modelica/Resources/C-Sources/ModelicaStandardTables.c b/Modelica/Resources/C-Sources/ModelicaStandardTables.c index 4cfb2f039d..f4fc58dd41 100644 --- a/Modelica/Resources/C-Sources/ModelicaStandardTables.c +++ b/Modelica/Resources/C-Sources/ModelicaStandardTables.c @@ -196,6 +196,7 @@ #include "uthash.h" #include "gconstructor.h" #endif +#include #include #include #include @@ -870,9 +871,7 @@ void* ModelicaStandardTables_CombiTimeTable_init3(_In_z_ const char* fileName, void ModelicaStandardTables_CombiTimeTable_close(void* _tableID) { CombiTimeTable* tableID = (CombiTimeTable*)_tableID; - if (NULL == tableID) { - return; - } + assert(NULL != tableID); if (NULL != tableID->table && tableID->source == TABLESOURCE_FILE) { #if defined(TABLE_SHARE) && !defined(NO_FILE_SYSTEM) if (NULL != tableID->key) { @@ -923,7 +922,8 @@ double ModelicaStandardTables_CombiTimeTable_getValue(void* _tableID, int iCol, double preNextTimeEvent) { double y = 0.; CombiTimeTable* tableID = (CombiTimeTable*)_tableID; - if (NULL != tableID && NULL != tableID->table && NULL != tableID->cols && + assert(NULL != tableID); + if (NULL != tableID->table && NULL != tableID->cols && t >= tableID->startTime) { if (nextTimeEvent < DBL_MAX && nextTimeEvent == preNextTimeEvent && tableID->startTime >= nextTimeEvent) { @@ -1201,7 +1201,8 @@ double ModelicaStandardTables_CombiTimeTable_getDerValue(void* _tableID, int iCo double der_t) { double der_y = 0.; CombiTimeTable* tableID = (CombiTimeTable*)_tableID; - if (NULL != tableID && NULL != tableID->table && NULL != tableID->cols && + assert(NULL != tableID); + if (NULL != tableID->table && NULL != tableID->cols && t >= tableID->startTime) { if (nextTimeEvent < DBL_MAX && nextTimeEvent == preNextTimeEvent && tableID->startTime >= nextTimeEvent) { @@ -1458,7 +1459,8 @@ double ModelicaStandardTables_CombiTimeTable_getDer2Value(void* _tableID, int iC double der2_t) { double der2_y = 0.; CombiTimeTable* tableID = (CombiTimeTable*)_tableID; - if (NULL != tableID && NULL != tableID->table && NULL != tableID->cols && + assert(NULL != tableID); + if (NULL != tableID->table && NULL != tableID->cols && t >= tableID->startTime) { if (nextTimeEvent < DBL_MAX && nextTimeEvent == preNextTimeEvent && tableID->startTime >= nextTimeEvent) { @@ -1711,7 +1713,8 @@ double ModelicaStandardTables_CombiTimeTable_getDer2Value(void* _tableID, int iC double ModelicaStandardTables_CombiTimeTable_minimumTime(void* _tableID) { double tMin = 0.; CombiTimeTable* tableID = (CombiTimeTable*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; tMin = TABLE_ROW0(0); } @@ -1721,7 +1724,8 @@ double ModelicaStandardTables_CombiTimeTable_minimumTime(void* _tableID) { double ModelicaStandardTables_CombiTimeTable_maximumTime(void* _tableID) { double tMax = 0.; CombiTimeTable* tableID = (CombiTimeTable*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; const size_t nCol = tableID->nCol; tMax = TABLE_COL0(tableID->nRow - 1); @@ -1733,7 +1737,8 @@ double ModelicaStandardTables_CombiTimeTable_nextTimeEvent(void* _tableID, double t) { double nextTimeEvent = DBL_MAX; CombiTimeTable* tableID = (CombiTimeTable*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; const size_t nRow = tableID->nRow; const size_t nCol = tableID->nCol; @@ -2013,7 +2018,8 @@ double ModelicaStandardTables_CombiTimeTable_read(void* _tableID, int force, int verbose) { #if !defined(NO_FILE_SYSTEM) CombiTimeTable* tableID = (CombiTimeTable*)_tableID; - if (NULL != tableID && tableID->source == TABLESOURCE_FILE) { + assert(NULL != tableID); + if (tableID->source == TABLESOURCE_FILE) { if (force || NULL == tableID->table) { const char* fileName = tableID->key; const char* tableName = tableID->key + strlen(fileName) + 1; @@ -2317,9 +2323,7 @@ void* ModelicaStandardTables_CombiTable1D_init3(_In_z_ const char* fileName, void ModelicaStandardTables_CombiTable1D_close(void* _tableID) { CombiTable1D* tableID = (CombiTable1D*)_tableID; - if (NULL == tableID) { - return; - } + assert(NULL != tableID); if (NULL != tableID->table && tableID->source == TABLESOURCE_FILE) { #if defined(TABLE_SHARE) && !defined(NO_FILE_SYSTEM) if (NULL != tableID->key) { @@ -2366,7 +2370,8 @@ double ModelicaStandardTables_CombiTable1D_getValue(void* _tableID, int iCol, double u) { double y = 0.; CombiTable1D* tableID = (CombiTable1D*)_tableID; - if (NULL != tableID && NULL != tableID->table && NULL != tableID->cols) { + assert(NULL != tableID); + if (NULL != tableID->table && NULL != tableID->cols) { const double* table = tableID->table; const size_t nRow = tableID->nRow; const size_t nCol = tableID->nCol; @@ -2520,7 +2525,8 @@ double ModelicaStandardTables_CombiTable1D_getDerValue(void* _tableID, int iCol, double u, double der_u) { double der_y = 0.; CombiTable1D* tableID = (CombiTable1D*)_tableID; - if (NULL != tableID && NULL != tableID->table && NULL != tableID->cols) { + assert(NULL != tableID); + if (NULL != tableID->table && NULL != tableID->cols) { const double* table = tableID->table; const size_t nRow = tableID->nRow; const size_t nCol = tableID->nCol; @@ -2662,7 +2668,8 @@ double ModelicaStandardTables_CombiTable1D_getDer2Value(void* _tableID, int iCol double der2_u) { double der2_y = 0.; CombiTable1D* tableID = (CombiTable1D*)_tableID; - if (NULL != tableID && NULL != tableID->table && NULL != tableID->cols) { + assert(NULL != tableID); + if (NULL != tableID->table && NULL != tableID->cols) { const double* table = tableID->table; const size_t nRow = tableID->nRow; const size_t nCol = tableID->nCol; @@ -2803,7 +2810,8 @@ double ModelicaStandardTables_CombiTable1D_getDer2Value(void* _tableID, int iCol double ModelicaStandardTables_CombiTable1D_minimumAbscissa(void* _tableID) { double uMin = 0.; CombiTable1D* tableID = (CombiTable1D*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; uMin = TABLE_ROW0(0); } @@ -2813,7 +2821,8 @@ double ModelicaStandardTables_CombiTable1D_minimumAbscissa(void* _tableID) { double ModelicaStandardTables_CombiTable1D_maximumAbscissa(void* _tableID) { double uMax = 0.; CombiTable1D* tableID = (CombiTable1D*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; const size_t nCol = tableID->nCol; uMax = TABLE_COL0(tableID->nRow - 1); @@ -2825,7 +2834,8 @@ double ModelicaStandardTables_CombiTable1D_read(void* _tableID, int force, int verbose) { #if !defined(NO_FILE_SYSTEM) CombiTable1D* tableID = (CombiTable1D*)_tableID; - if (NULL != tableID && tableID->source == TABLESOURCE_FILE) { + assert(NULL != tableID); + if (tableID->source == TABLESOURCE_FILE) { if (force || NULL == tableID->table) { const char* fileName = tableID->key; const char* tableName = tableID->key + strlen(fileName) + 1; @@ -3083,9 +3093,7 @@ void* ModelicaStandardTables_CombiTable2D_init3(_In_z_ const char* fileName, void ModelicaStandardTables_CombiTable2D_close(void* _tableID) { CombiTable2D* tableID = (CombiTable2D*)_tableID; - if (NULL == tableID) { - return; - } + assert(NULL != tableID); if (NULL != tableID->table && tableID->source == TABLESOURCE_FILE) { #if defined(TABLE_SHARE) && !defined(NO_FILE_SYSTEM) if (NULL != tableID->key) { @@ -3129,7 +3137,8 @@ double ModelicaStandardTables_CombiTable2D_getValue(void* _tableID, double u1, double u2) { double y = 0; CombiTable2D* tableID = (CombiTable2D*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; const size_t nRow = tableID->nRow; const size_t nCol = tableID->nCol; @@ -4231,7 +4240,8 @@ double ModelicaStandardTables_CombiTable2D_getDerValue(void* _tableID, double u1 double der_u2) { double der_y = 0; CombiTable2D* tableID = (CombiTable2D*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; const size_t nRow = tableID->nRow; const size_t nCol = tableID->nCol; @@ -5146,7 +5156,8 @@ double ModelicaStandardTables_CombiTable2D_getDer2Value(void* _tableID, double u double der2_u2) { double der2_y = 0; CombiTable2D* tableID = (CombiTable2D*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; const size_t nRow = tableID->nRow; const size_t nCol = tableID->nCol; @@ -6087,7 +6098,8 @@ double ModelicaStandardTables_CombiTable2D_getDer2Value(void* _tableID, double u void ModelicaStandardTables_CombiTable2D_minimumAbscissa(void* _tableID, _Inout_ double* uMin) { CombiTable2D* tableID = (CombiTable2D*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; const size_t nCol = tableID->nCol; uMin[0] = TABLE_COL0(1); @@ -6102,7 +6114,8 @@ void ModelicaStandardTables_CombiTable2D_minimumAbscissa(void* _tableID, void ModelicaStandardTables_CombiTable2D_maximumAbscissa(void* _tableID, _Inout_ double* uMax) { CombiTable2D* tableID = (CombiTable2D*)_tableID; - if (NULL != tableID && NULL != tableID->table) { + assert(NULL != tableID); + if (NULL != tableID->table) { const double* table = tableID->table; const size_t nRow = tableID->nRow; const size_t nCol = tableID->nCol; @@ -6119,7 +6132,8 @@ double ModelicaStandardTables_CombiTable2D_read(void* _tableID, int force, int verbose) { #if !defined(NO_FILE_SYSTEM) CombiTable2D* tableID = (CombiTable2D*)_tableID; - if (NULL != tableID && tableID->source == TABLESOURCE_FILE) { + assert(NULL != tableID); + if (tableID->source == TABLESOURCE_FILE) { if (force || NULL == tableID->table) { const char* fileName = tableID->key; const char* tableName = tableID->key + strlen(fileName) + 1;