Очевидное решение состоит в том, чтобы избегать использования void *
и использовать вместо него param_t *
, как в:
void writer(param_t * param)
{
if (param == NULL)
{
return;
}
...
}
Вы можете отказаться от теста NULL, если вы знаете , что он никогда не вызывается с указателем NULL. Кроме того, вы можете заменить его на assert(param != NULL)
.