What does the Clang preprocessor flag mean to support an Objective-C block?
__BLOCKS__
Discards all macros defined by the compiler:
clang -dM -E - < /dev/null