You don't need (n) , actually gcc will complain if you use it:
warning: extra tokens at end of
this is because #ifndef expects the identifier is not an expression, (n) is probably ignored by the preprocessor
Just check with the name of the macro definition:
#ifndef MACRO
source share