00001
00002
00003
00004
00005 #ifndef GL_LINK_WARNING
00006
00007
00008
00009
00010 # if defined __GLIBC__ && defined __ELF__ && defined __GNUC__
00011 # define GL_LINK_WARNING(message) \
00012 GL_LINK_WARNING1 (__FILE__, __LINE__, message)
00013 # define GL_LINK_WARNING1(file, line, message) \
00014 GL_LINK_WARNING2 (file, line, message)
00015 # define GL_LINK_WARNING2(file, line, message) \
00016 GL_LINK_WARNING3 (file ":" #line ": warning: " message)
00017 # define GL_LINK_WARNING3(message) \
00018 ({ static const char warning[sizeof (message)] \
00019 __attribute__ ((__unused__, \
00020 __section__ (".gnu.warning"), \
00021 __aligned__ (1))) \
00022 = message "\n"; \
00023 (void)0; \
00024 })
00025 # else
00026 # define GL_LINK_WARNING(message) ((void) 0)
00027 # endif
00028 #endif