(void)setup();is perfectly valid, it tells the compiler to ignore any return value from this function. It is not necessary in this case, but shouldn't hurt. It is usually used in code like this:
where you are telling the compiler that you are throwing away sprintf()'s return value on purpose. Some code checking programs like lint will complain if you throw away a return value silently.