Fix warning about missing function prototype
Fix ARC detection preprocessor directive
Simplify ARC macro definitions