Helper function returns if a c file hast functions with pointer parameter

This commit is contained in:
2021-12-24 00:04:07 +01:00
parent 8926a7dc75
commit d7f6efd0a6
2 changed files with 33 additions and 0 deletions

View File

@@ -129,3 +129,35 @@ int8_t cfile_hasVaList(cfile_t *aFile)
}
return -1;
}
/*!
* @brief Checks if at least one variable or function parameter is a pointer
* @retval -2 Null pointer parameter
* @retval -1 Has no pointer
* @retval 0 At least on pointer
*/
int8_t cfile_hasPointerParameter(cfile_t *aFile)
{
cfunction_t *function = aFile->functions.head;
cfunction_parameterList_t *paraList = NULL;
cfunction_parameter_t *parameter;
if (NULL == aFile)
{
return -2;
}
while(function)
{
paraList = &function->parameter;
parameter = paraList->head;
while(parameter)
{
if (NULL != strstr(parameter->dataType, "*") || NULL != parameter->array)
{
return 0;
}
parameter = parameter->next;
}
function = function->next;
}
return -1;
}

View File

@@ -71,5 +71,6 @@ int8_t cfile_freeVariables(cfile_variableList_t *aVariable);
void cfile_free(cfile_t *aCfile);
void cfile_print(cfile_t *aCfile);
int8_t cfile_hasVaList(cfile_t *aFile);
int8_t cfile_hasPointerParameter(cfile_t *aFile);
#endif /* STUBSER_CFILE_IF_H_ */