nixgadgets nixgadgets - 3 months ago 8
C Question

unused parameter warnings in C code

What's the best way to suppress "unused parameter" warning in C code.

For instance,

Bool NullFunc(const struct timespec *when, const char *who, unsigned short format, void *data, int len)
{
return TRUE;
}


In C++ I was able to put a
/*...*/
comment around the parameters. But not in C of course.

It gives me
error: parameter name omitted
.

Some tips would be appreciated.

Job Job
Answer

I usually write a macro like this:

#define UNUSED(x) (void)(x)

You can use this macro for all your unused parameters. (Note that this works on any compiler.)

For example:

void f(int x) {
    UNUSED(x);
    ...
}