Go to the documentation of this file.00001 #ifndef _GL_WARN_ON_USE
00002
00003 # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
00004
00005 # define _GL_WARN_ON_USE(function, message) \
00006 extern __typeof__ (function) function __attribute__ ((__warning__ (message)))
00007 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
00008
00009 # define _GL_WARN_ON_USE(function, message) \
00010 extern __typeof__ (function) function
00011 # else
00012 # define _GL_WARN_ON_USE(function, message) \
00013 _GL_WARN_EXTERN_C int _gl_warn_on_use
00014 # endif
00015 #endif
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _GL_WARN_ON_USE_CXX
00024 # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
00025 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
00026 extern rettype function parameters_and_attributes \
00027 __attribute__ ((__warning__ (msg)))
00028 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
00029
00030 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
00031 extern rettype function parameters_and_attributes
00032 # else
00033 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
00034 _GL_WARN_EXTERN_C int _gl_warn_on_use
00035 # endif
00036 #endif
00037
00038
00039
00040 #ifndef _GL_WARN_EXTERN_C
00041 # if defined __cplusplus
00042 # define _GL_WARN_EXTERN_C extern "C"
00043 # else
00044 # define _GL_WARN_EXTERN_C extern
00045 # endif
00046 #endif