cgccgcc-warning

How can I suppress "unused parameter" warnings in C?


For instance:

Bool NullFunc(const struct timespec *when, const char *who)
{
   return TRUE;
}

In C++ I was able to put a /*...*/ comment around the parameters. But not in C, of course, where it gives me the error:

error: parameter name omitted


Solution

  • 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);
        ...
    }