1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * soup-version.h: Version information
5 * Copyright (C) 2012 Igalia S.L.
15 #define SOUP_MAJOR_VERSION (@SOUP_MAJOR_VERSION@)
16 #define SOUP_MINOR_VERSION (@SOUP_MINOR_VERSION@)
17 #define SOUP_MICRO_VERSION (@SOUP_MICRO_VERSION@)
19 #define SOUP_CHECK_VERSION(major, minor, micro) \
20 (SOUP_MAJOR_VERSION > (major) || \
21 (SOUP_MAJOR_VERSION == (major) && SOUP_MINOR_VERSION > (minor)) || \
22 (SOUP_MAJOR_VERSION == (major) && SOUP_MINOR_VERSION == (minor) && \
23 SOUP_MICRO_VERSION >= (micro)))
25 guint soup_get_major_version (void);
27 guint soup_get_minor_version (void);
29 guint soup_get_micro_version (void);
31 gboolean soup_check_version (guint major,
35 /* Deprecation / Availability macros */
37 #define SOUP_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8)
39 #define SOUP_VERSION_2_24 (SOUP_ENCODE_VERSION (2, 24))
40 #define SOUP_VERSION_2_26 (SOUP_ENCODE_VERSION (2, 26))
41 #define SOUP_VERSION_2_28 (SOUP_ENCODE_VERSION (2, 28))
42 #define SOUP_VERSION_2_30 (SOUP_ENCODE_VERSION (2, 30))
43 #define SOUP_VERSION_2_32 (SOUP_ENCODE_VERSION (2, 32))
44 #define SOUP_VERSION_2_34 (SOUP_ENCODE_VERSION (2, 34))
45 #define SOUP_VERSION_2_36 (SOUP_ENCODE_VERSION (2, 36))
46 #define SOUP_VERSION_2_38 (SOUP_ENCODE_VERSION (2, 38))
47 #define SOUP_VERSION_2_40 (SOUP_ENCODE_VERSION (2, 40))
48 #define SOUP_VERSION_2_42 (SOUP_ENCODE_VERSION (2, 42))
49 #define SOUP_VERSION_2_44 (SOUP_ENCODE_VERSION (2, 44))
51 /* evaluates to the current stable version; for development cycles,
52 * this means the next stable target
54 #if (SOUP_MINOR_VERSION % 2)
55 #define SOUP_VERSION_CUR_STABLE (SOUP_ENCODE_VERSION (SOUP_MAJOR_VERSION, SOUP_MINOR_VERSION + 1))
57 #define SOUP_VERSION_CUR_STABLE (SOUP_ENCODE_VERSION (SOUP_MAJOR_VERSION, SOUP_MINOR_VERSION))
60 /* evaluates to the previous stable version */
61 #if (SOUP_MINOR_VERSION % 2)
62 #define SOUP_VERSION_PREV_STABLE (SOUP_ENCODE_VERSION (SOUP_MAJOR_VERSION, SOUP_MINOR_VERSION - 1))
64 #define SOUP_VERSION_PREV_STABLE (SOUP_ENCODE_VERSION (SOUP_MAJOR_VERSION, SOUP_MINOR_VERSION - 2))
67 #ifndef SOUP_VERSION_MIN_REQUIRED
68 # define SOUP_VERSION_MIN_REQUIRED (SOUP_VERSION_CUR_STABLE)
69 #elif SOUP_VERSION_MIN_REQUIRED == 0
70 # undef SOUP_VERSION_MIN_REQUIRED
71 # define SOUP_VERSION_MIN_REQUIRED (SOUP_VERSION_CUR_STABLE + 2)
74 #if !defined (SOUP_VERSION_MAX_ALLOWED) || (SOUP_VERSION_MAX_ALLOWED == 0)
75 # undef SOUP_VERSION_MAX_ALLOWED
76 # define SOUP_VERSION_MAX_ALLOWED (SOUP_VERSION_CUR_STABLE)
80 #if SOUP_VERSION_MIN_REQUIRED > SOUP_VERSION_CUR_STABLE
81 #error "SOUP_VERSION_MIN_REQUIRED must be <= SOUP_VERSION_CUR_STABLE"
83 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_MIN_REQUIRED
84 #error "SOUP_VERSION_MAX_ALLOWED must be >= SOUP_VERSION_MIN_REQUIRED"
86 #if SOUP_VERSION_MIN_REQUIRED < SOUP_VERSION_2_24
87 #error "SOUP_VERSION_MIN_REQUIRED must be >= SOUP_VERSION_2_24"
90 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_24
91 # define SOUP_DEPRECATED_IN_2_24 GLIB_DEPRECATED
92 # define SOUP_DEPRECATED_IN_2_24_FOR(f) GLIB_DEPRECATED_FOR(f)
94 # define SOUP_DEPRECATED_IN_2_24
95 # define SOUP_DEPRECATED_IN_2_24_FOR(f)
98 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_24
99 # define SOUP_AVAILABLE_IN_2_24 GLIB_UNAVAILABLE(2, 24)
101 # define SOUP_AVAILABLE_IN_2_24
104 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_26
105 # define SOUP_DEPRECATED_IN_2_26 GLIB_DEPRECATED
106 # define SOUP_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f)
108 # define SOUP_DEPRECATED_IN_2_26
109 # define SOUP_DEPRECATED_IN_2_26_FOR(f)
112 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_26
113 # define SOUP_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26)
115 # define SOUP_AVAILABLE_IN_2_26
118 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_28
119 # define SOUP_DEPRECATED_IN_2_28 GLIB_DEPRECATED
120 # define SOUP_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f)
122 # define SOUP_DEPRECATED_IN_2_28
123 # define SOUP_DEPRECATED_IN_2_28_FOR(f)
126 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_28
127 # define SOUP_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28)
129 # define SOUP_AVAILABLE_IN_2_28
132 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_30
133 # define SOUP_DEPRECATED_IN_2_30 GLIB_DEPRECATED
134 # define SOUP_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f)
136 # define SOUP_DEPRECATED_IN_2_30
137 # define SOUP_DEPRECATED_IN_2_30_FOR(f)
140 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_30
141 # define SOUP_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30)
143 # define SOUP_AVAILABLE_IN_2_30
146 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_32
147 # define SOUP_DEPRECATED_IN_2_32 GLIB_DEPRECATED
148 # define SOUP_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f)
150 # define SOUP_DEPRECATED_IN_2_32
151 # define SOUP_DEPRECATED_IN_2_32_FOR(f)
154 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_32
155 # define SOUP_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32)
157 # define SOUP_AVAILABLE_IN_2_32
160 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_34
161 # define SOUP_DEPRECATED_IN_2_34 GLIB_DEPRECATED
162 # define SOUP_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f)
164 # define SOUP_DEPRECATED_IN_2_34
165 # define SOUP_DEPRECATED_IN_2_34_FOR(f)
168 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_34
169 # define SOUP_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34)
171 # define SOUP_AVAILABLE_IN_2_34
174 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_36
175 # define SOUP_DEPRECATED_IN_2_36 GLIB_DEPRECATED
176 # define SOUP_DEPRECATED_IN_2_36_FOR(f) GLIB_DEPRECATED_FOR(f)
178 # define SOUP_DEPRECATED_IN_2_36
179 # define SOUP_DEPRECATED_IN_2_36_FOR(f)
182 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_36
183 # define SOUP_AVAILABLE_IN_2_36 GLIB_UNAVAILABLE(2, 36)
185 # define SOUP_AVAILABLE_IN_2_36
188 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_38
189 # define SOUP_DEPRECATED_IN_2_38 GLIB_DEPRECATED
190 # define SOUP_DEPRECATED_IN_2_38_FOR(f) GLIB_DEPRECATED_FOR(f)
192 # define SOUP_DEPRECATED_IN_2_38
193 # define SOUP_DEPRECATED_IN_2_38_FOR(f)
196 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_38
197 # define SOUP_AVAILABLE_IN_2_38 GLIB_UNAVAILABLE(2, 38)
199 # define SOUP_AVAILABLE_IN_2_38
202 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_40
203 # define SOUP_DEPRECATED_IN_2_40 GLIB_DEPRECATED
204 # define SOUP_DEPRECATED_IN_2_40_FOR(f) GLIB_DEPRECATED_FOR(f)
206 # define SOUP_DEPRECATED_IN_2_40
207 # define SOUP_DEPRECATED_IN_2_40_FOR(f)
210 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_40
211 # define SOUP_AVAILABLE_IN_2_40 GLIB_UNAVAILABLE(2, 40)
213 # define SOUP_AVAILABLE_IN_2_40
216 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_42
217 # define SOUP_DEPRECATED_IN_2_42 GLIB_DEPRECATED
218 # define SOUP_DEPRECATED_IN_2_42_FOR(f) GLIB_DEPRECATED_FOR(f)
220 # define SOUP_DEPRECATED_IN_2_42
221 # define SOUP_DEPRECATED_IN_2_42_FOR(f)
224 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_42
225 # define SOUP_AVAILABLE_IN_2_42 GLIB_UNAVAILABLE(2, 42)
227 # define SOUP_AVAILABLE_IN_2_42
230 #if SOUP_VERSION_MIN_REQUIRED >= SOUP_VERSION_2_44
231 # define SOUP_DEPRECATED_IN_2_44 GLIB_DEPRECATED
232 # define SOUP_DEPRECATED_IN_2_44_FOR(f) GLIB_DEPRECATED_FOR(f)
234 # define SOUP_DEPRECATED_IN_2_44
235 # define SOUP_DEPRECATED_IN_2_44_FOR(f)
238 #if SOUP_VERSION_MAX_ALLOWED < SOUP_VERSION_2_44
239 # define SOUP_AVAILABLE_IN_2_44 GLIB_UNAVAILABLE(2, 44)
241 # define SOUP_AVAILABLE_IN_2_44
246 #endif /* SOUP_VERSION_H */