Go to the documentation of this file.
65 #if defined __cplusplus
66 # define _GL_EXTERN_C extern "C"
68 # define _GL_EXTERN_C extern
78 #define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \
79 _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes)
80 #define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \
81 _GL_EXTERN_C rettype rpl_func parameters_and_attributes
90 #define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \
91 _GL_EXTERN_C rettype func parameters_and_attributes
99 #define _GL_CXXALIAS_RPL(func,rettype,parameters) \
100 _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters)
101 #if defined __cplusplus && defined GNULIB_NAMESPACE
102 # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \
103 namespace GNULIB_NAMESPACE \
105 rettype (*const func) parameters = ::rpl_func; \
107 _GL_EXTERN_C int _gl_cxxalias_dummy
109 # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \
110 _GL_EXTERN_C int _gl_cxxalias_dummy
118 #if defined __cplusplus && defined GNULIB_NAMESPACE
119 # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \
120 namespace GNULIB_NAMESPACE \
122 rettype (*const func) parameters = \
123 reinterpret_cast<rettype(*)parameters>(::rpl_func); \
125 _GL_EXTERN_C int _gl_cxxalias_dummy
127 # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \
128 _GL_EXTERN_C int _gl_cxxalias_dummy
138 #if defined __cplusplus && defined GNULIB_NAMESPACE
145 # define _GL_CXXALIAS_SYS(func,rettype,parameters) \
146 namespace GNULIB_NAMESPACE \
148 static rettype (*func) parameters = ::func; \
150 _GL_EXTERN_C int _gl_cxxalias_dummy
152 # define _GL_CXXALIAS_SYS(func,rettype,parameters) \
153 _GL_EXTERN_C int _gl_cxxalias_dummy
161 #if defined __cplusplus && defined GNULIB_NAMESPACE
162 # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \
163 namespace GNULIB_NAMESPACE \
165 static rettype (*func) parameters = \
166 reinterpret_cast<rettype(*)parameters>(::func); \
168 _GL_EXTERN_C int _gl_cxxalias_dummy
170 # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \
171 _GL_EXTERN_C int _gl_cxxalias_dummy
180 #if defined __cplusplus && defined GNULIB_NAMESPACE
186 # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \
187 namespace GNULIB_NAMESPACE \
189 static rettype (*func) parameters = \
190 reinterpret_cast<rettype(*)parameters>( \
191 (rettype2(*)parameters2)(::func)); \
193 _GL_EXTERN_C int _gl_cxxalias_dummy
195 # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \
196 _GL_EXTERN_C int _gl_cxxalias_dummy
203 #if defined __cplusplus && defined GNULIB_NAMESPACE
204 # define _GL_CXXALIASWARN(func) \
205 _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE)
206 # define _GL_CXXALIASWARN_1(func,namespace) \
207 _GL_CXXALIASWARN_2 (func, namespace)
211 # define _GL_CXXALIASWARN_2(func,namespace) \
212 _GL_WARN_ON_USE (func, \
213 "The symbol ::" #func " refers to the system function. " \
214 "Use " #namespace "::" #func " instead.")
215 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
216 # define _GL_CXXALIASWARN_2(func,namespace) \
217 extern __typeof__ (func) func
219 # define _GL_CXXALIASWARN_2(func,namespace) \
220 _GL_EXTERN_C int _gl_cxxalias_dummy
223 # define _GL_CXXALIASWARN(func) \
224 _GL_EXTERN_C int _gl_cxxalias_dummy
230 #if defined __cplusplus && defined GNULIB_NAMESPACE
231 # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \
232 _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \
234 # define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \
235 _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace)
239 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
240 _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \
241 "The symbol ::" #func " refers to the system function. " \
242 "Use " #namespace "::" #func " instead.")
243 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
244 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
245 extern __typeof__ (func) func
247 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
248 _GL_EXTERN_C int _gl_cxxalias_dummy
251 # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \
252 _GL_EXTERN_C int _gl_cxxalias_dummy