Usually it's a macro definition, something like:
#ifdef __GNUC__
# define GCC_UNUSED __attribute__((unused))
#else
# define GCC_UNUSED
#endif
The unused
attribute, attached to a variable, means that the variable is meant to be possibly unused. GCC will not produce a warning for this variable.