Added few compiler-specific defines to allow compilation with Clang