Adaptive Framework  0.9.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
afw_server_fcgi_declare_helpers.h
Go to the documentation of this file.
1 // See the 'COPYING' file in the project root for licensing information.
2 /*
3  * Adaptive Framework Declare Helpers for afw_server_fcgi_
4  *
5  * Copyright (c) 2010-2023 Clemson University
6  *
7  */
8 
9 /* ----------------------------- N O T E -------------------------------------
10  *
11  * This file is generated by "afwdev generate afw_server_fcgi".
12  *
13  * Do not change this file directly or the changes will be lost the next time
14  * this file is regenerated.
15  *
16  * -------------------------------------------------------------------------*/
17 
18 
19 #ifndef __AFW_SERVER_FCGI_DECLARE_HELPERS_H__
20 #define __AFW_SERVER_FCGI_DECLARE_HELPERS_H__
21 
22 
29 #include <apr_general.h>
30 
31 
36 #ifdef __cplusplus
37 #define AFW_SERVER_FCGI_BEGIN_DECLARES extern "C" {
38 #define AFW_SERVER_FCGI_END_DECLARES }
39 #else
40 #define AFW_SERVER_FCGI_BEGIN_DECLARES
41 #define AFW_SERVER_FCGI_END_DECLARES
42 #endif
43 
44 
45 /* #defines for declspec and calling convention. */
46 #define AFW_SERVER_FCGI_DECLSPEC_DECLARE extern
47 #define AFW_SERVER_FCGI_DECLSPEC_DEFINE
48 #define AFW_SERVER_FCGI_CALLING_CONVENTION
49 #define AFW_SERVER_FCGI_CALLING_CONVENTION_ELLIPSIS
50 
51 
63 #define AFW_SERVER_FCGI_DECLARE_INTERNAL_CONST_DATA(type) extern const type
64 
65 
77 #define AFW_SERVER_FCGI_DEFINE_INTERNAL_CONST_DATA(type) const type
78 
79 
91 #define AFW_SERVER_FCGI_DECLARE_INTERNAL(type) extern type
92 
93 
105 #define AFW_SERVER_FCGI_DEFINE_INTERNAL(type) type
106 
107 
124 #define AFW_SERVER_FCGI_DECLARE(type) \
125 AFW_SERVER_FCGI_DECLSPEC_DECLARE \
126 type \
127 AFW_SERVER_FCGI_CALLING_CONVENTION
128 
129 
147 #define AFW_SERVER_FCGI_DECLARE_ELLIPSIS(type) \
148 AFW_SERVER_FCGI_DECLSPEC_DECLARE \
149 type \
150 AFW_SERVER_FCGI_CALLING_CONVENTION_ELLIPSIS
151 
152 
170 #define AFW_SERVER_FCGI_DECLARE_CONST_DATA(type) \
171 AFW_SERVER_FCGI_DECLSPEC_DECLARE \
172 const type
173 
174 
192 #define AFW_SERVER_FCGI_DEFINE(type) \
193 AFW_SERVER_FCGI_DECLSPEC_DEFINE \
194 type \
195 AFW_SERVER_FCGI_CALLING_CONVENTION
196 
197 
215 #define AFW_SERVER_FCGI_DEFINE_ELLIPSIS(type) \
216 AFW_SERVER_FCGI_DECLSPEC_DEFINE \
217 type \
218 AFW_SERVER_FCGI_CALLING_CONVENTION_ELLIPSIS
219 
220 
238 #define AFW_SERVER_FCGI_DEFINE_CONST_DATA(type) \
239 AFW_SERVER_FCGI_DECLSPEC_DEFINE \
240 const type
241 
242 
243 #define AFW_SERVER_FCGI_CALLBACK \
244 AFW_SERVER_FCGI_CALLING_CONVENTION
245 
246 
247 #define AFW_SERVER_FCGI_CALLBACK_ELLIPSIS \
248 AFW_SERVER_FCGI_CALLING_CONVENTION_ELLIPSIS
249 
250 
251 #ifdef WIN32
252 #define AFW_SERVER_FCGI_DEFINE_DSO(type) __declspec(dllexport) type
253 #else
254 #define AFW_SERVER_FCGI_DEFINE_DSO(type) type
255 #endif
256 
257 
258 #ifdef AFW_SERVER_FCGI_DISABLE_INLINE
259 #define AFW_SERVER_FCGI_HAS_INLINE 0
260 #define AFW_SERVER_FCGI_INLINE
261 #else
262 #define AFW_SERVER_FCGI_HAS_INLINE APR_HAS_INLINE
263 #define AFW_SERVER_FCGI_INLINE APR_INLINE
264 #endif
265 
266 
268 #define AFW_SERVER_FCGI_STATIC_INLINE static AFW_SERVER_FCGI_INLINE
269 
270 #define AFW_SERVER_FCGI_DECLARE_STATIC(type) static type
271 
272 #if defined(DOXYGEN)
273 #define AFW_SERVER_FCGI_DEFINE_STATIC_INLINE(type) type
274 #else
275 #define AFW_SERVER_FCGI_DEFINE_STATIC_INLINE(type) AFW_SERVER_FCGI_STATIC_INLINE type
276 #endif
277 
278 
279 
280 #endif /* __AFW_SERVER_FCGI_DECLARE_HELPERS_H__ */