Ensure macros are only defined if they have not been defined
Merge pull request #12 from MosesMendoza/fix_macro_definition

Ensure macros are only defined if they have not been defined