Added extra warning ignore macros for gcc warnings and also made clang versions of the macros.