Remove multiple definitions of const

This commit is contained in:
2021-12-16 16:58:07 +01:00
parent 448478cd9c
commit ebf093d8fd
3 changed files with 9 additions and 10 deletions

View File

@@ -22,7 +22,7 @@
var |= type; \
} while(0)
/*! @brief Type of function definition for bit field usage */
/*! @brief Type of variable definition for bit field usage */
typedef enum _CFILE_VARIABLE_TYPE_T
{
CVARIABLE_TYPE_UNDEF = 0, /*!< @brief undefined */

View File

@@ -136,7 +136,7 @@ STATIC void createVariableSpecificCheck(FILE *aFile, cfile_variable_t *aVariable
{
char *tempChar = NULL;
if (NULL != strstr(aVariable->dataType, STUB_DATATYPE_CONST))
if (NULL != strstr(aVariable->dataType, CPARS_ELEMENT_CONST))
{
return;
}
@@ -215,7 +215,7 @@ STATIC void createParameterSpecificCheck(FILE *aFile, cfunction_t *aFunction, cf
fprintf(aFile, ", strlen("STUBINIT_PARAM_PARAMETER_S1"));"NEWLINES, aParameterIndex);
fprintf(aFile, "\t}" NEWLINES);
// injection only for non constant and non NULL parameter
if (NULL == strstr(aParameter->dataType, STUB_DATATYPE_CONST))
if (NULL == strstr(aParameter->dataType, CPARS_ELEMENT_CONST))
{
fprintf(aFile, "\telse if (NULL != " STUBINIT_PARAM_PARAMETER_S1 ")" NEWLINES "\t{" NEWLINES, aParameterIndex);
fprintf(aFile, "\t\tmemcpy(" STUBINIT_PARAM_PARAMETER_S1 ", "STUBPARAMETER_STRUCT_S1"["STUBINSTANCE_S1"]."STUBPARAMETER_PARAM_S1", " //
@@ -244,7 +244,7 @@ STATIC void createParameterSpecificCheck(FILE *aFile, cfunction_t *aFunction, cf
fprintf(aFile, ");" NEWLINES);
fprintf(aFile, "\t}" NEWLINES);
// injection only for non constant and non NULL parameter
if (NULL == strstr(aParameter->dataType, STUB_DATATYPE_CONST))
if (NULL == strstr(aParameter->dataType, CPARS_ELEMENT_CONST))
{
fprintf(aFile, "\telse if (NULL != " STUBINIT_PARAM_PARAMETER_S1 ")" NEWLINES "\t{" NEWLINES, aParameterIndex);
fprintf(aFile, "\t\tmemcpy(" STUBINIT_PARAM_PARAMETER_S1 ", "STUBPARAMETER_STRUCT_S1"["STUBINSTANCE_S1"]."STUBPARAMETER_PARAM_S1", " //
@@ -293,7 +293,7 @@ STATIC int8_t createStubExpected(char *aNoSuffix, FILE *aFile, FILE *aHeader, cf
work = aList->head;
while (work)
{
if (!CVARIABLE_CHECK_TYPE(work->type, CVARIABLE_TYPE_REGULAR) || NULL != strstr(work->dataType, STUB_DATATYPE_CONST))
if (!CVARIABLE_CHECK_TYPE(work->type, CVARIABLE_TYPE_REGULAR) || NULL != strstr(work->dataType, CPARS_ELEMENT_CONST))
{
work = work->next;
continue;
@@ -491,21 +491,21 @@ STATIC int8_t createStubFunctionBlock(FILE *aFile, FILE *aHeader, cfunction_t *a
(void) xmallocStrlcpy(&dataTypeTemp, parameter->dataType, strlen(parameter->dataType));
// remove trailing "const" for pointer and leading "const" for regular variables from expected structure
while (NULL != (constPos = strstr(dataTypeTemp + constOffset, STUB_DATATYPE_CONST)))
while (NULL != (constPos = strstr(dataTypeTemp + constOffset, CPARS_ELEMENT_CONST)))
{
if (NULL == parameter->array && NULL == strstr(parameter->dataType, "*"))
{
// remove all const
memset(constPos, ' ', strlen(STUB_DATATYPE_CONST));
memset(constPos, ' ', strlen(CPARS_ELEMENT_CONST));
}
else if (constPos == dataTypeTemp)
{
constOffset = strlen(STUB_DATATYPE_CONST);
constOffset = strlen(CPARS_ELEMENT_CONST);
}
else
{
// remove trailing const
memset(constPos, ' ', strlen(STUB_DATATYPE_CONST));
memset(constPos, ' ', strlen(CPARS_ELEMENT_CONST));
}
}
xStringTrim(dataTypeTemp, strlen(dataTypeTemp));

View File

@@ -71,6 +71,5 @@
#define STUB_CONSOLE_CREATE_ERROR_S2 "...stub creation failed\n"STUB_CONSOLE_FAIL " %s creation failed (%d)\n"
#define STUB_CONSOLE_CREATE_OK_S1 "...stub created > %s\n"
#define STUB_DATATYPE_CONST "const"
#define STUB_REGEX_STD_DATATYPE "(^|[^_[:alnum:]])([ui]+nt[0-9]{1,2}_t|char|uchar|word[12346]{2}|int[12346]{0,2}|byte)([^_[:alnum:]]|$)"
#endif /* STUBSER_STUBSER_LOC_H_ */