KeithRB:
Don't you need a colon in there to complete the ternary operator '?' ?
the colon is for false statement, isn't it optional?
And the semi colon on the back will break a simple if statement with no braces but an else.
you are right, or you use the define without adding semicolon (not intuitive) or you you remove the semicolon from the define. should be fine.