gcc macros