use #if instead of #ifdef for conditional macros